- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题我已经问了自己很长一段时间了,所以我决定在这里问你们。
假设我有一个 Shop
对象,其中包含一个 ProductList
对象作为实例变量。我的 Shop
对象的核心功能当然是能够添加 Product
。
向商店添加产品的公共(public)界面应该是什么样的?
shop.AddProduct(产品)
或
shop.Products.Add(product)
?
感谢您的想法和帮助。
最佳答案
这实际上是一个关于是否将 Products 公开为属性,或者是否使用方法的问题。 SO 上已经有很多关于此的问题。例如:
在大多数情况下,当属性不是容器对象的功能部分时,我个人更喜欢属性。也就是说,我的意思是产品不是商店不可或缺的一部分。商店仍然是商店,即使它没有产品。
产品只是存在于商店中的元素。因此,它们作为收藏品非常有意义。虽然我可能会有一个 Inventory 属性,其中 Products 是库存的一个属性。
无论如何,方法在做某事时往往更有意义。不是简单地包含一些东西。例如 store.PurchaseProduct(product)
会从产品集合中删除项目,但它也会做一些事情(向收银台加钱,进行库存管理等)。
使用方法的另一个原因是当您在操作集合时需要做几件事。例如,假设您不希望在不确保钱进入收银台或记录破损的情况下从产品中移除元素。然后,我仍然会使用一个属性,但我会将该属性设为私有(private),并且只能通过执行操作的方法访问它。
然而,这在很大程度上是一个哲学论证。无论哪种方式,人们都会有意见。重要的是你自己的意见。
关于c# - 代码样式 : shop. AddProduct(product) 或 shop.Products.Add(product)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15626725/
这个问题我已经问了自己很长一段时间了,所以我决定在这里问你们。 假设我有一个 Shop 对象,其中包含一个 ProductList 对象作为实例变量。我的 Shop 对象的核心功能当然是能够添加 Pr
当查看类别中的产品列表时,我在商店前端的左侧栏中有一个“购物依据”过滤器。这允许用户查看指定价格范围内的产品。 尽我所能,我无法找到一种方法来禁用/从 View 中删除它。我读过各种声称有效的 Mag
题目地址:https://leetcode.com/problems/shopping-offers/description/ 题目描述 InLeetCode Store, there are s
我正在尝试向自定义购物世界元素添加带有类别选择的下拉菜单,我尝试基于 this 创建插件例子。我添加了一个新的组合框字段 $vimeoElement->createComboBoxField([
谁能比较这两个电子商务框架? 我找到了 this link ,但我不确定它可能有多过时。它提到 Satchless 还处于早期阶段。至少根据this post从去年开始,django-shop 还没有
我没有主商店页面,只有产品类别。 Woocommerce 面包屑总是在我需要删除的面包屑中显示“商店”痕迹。在 Woo 文档中,我只能提供有关如何更改“home”slug 或分隔符,或如何完全删除面包
我觉得我在这里错过了一些非常简单的东西。所以我有身份验证 session ,我基本上想加载当前 Shop 对象以访问某些内容,例如电子邮件地址、shop_owner 等。我如何检索它以基本上获得此响应
关闭。这个问题需要details or clarity .它目前不接受答案。 想改善这个问题吗?通过 editing this post 添加详细信息并澄清问题. 4年前关闭。 Improve thi
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我正在尝试使用 ArrayList 类创建一个购物车程序。我的问题是,我似乎无法弄清楚如何在用户完成购物后退出 while 循环。项目作为价格输入。以下是迄今为止我的代码: import java.u
我想要的完全像这样...不是一个简单的框,而是像这样的带有阴影边框的框...我一直在谷歌搜索,但我遇到的只是向下滑动框和工具提示...这不是我想要的。 .我如何在这个网站上实现这个..哦,这个盒子里面
我的客户有一个销售一些电子消耗品(例如电池)的网站,目前有不到 20 种产品,对于每种产品,他在他的 PayPal 帐户中创建了一些托管按钮,并复制了 html 并粘贴到该产品的页面中,例如这个: 5
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
作为站点地图的一部分(使用 WooCommerce),我们不希望在/shop/有一个页面。相反,我们的菜单直接链接到商店类别。因此,我想使用 PHP 将/shop/转发到我们的主要类别,即/produ
如何去除 woo commerce 面包屑中的 Shop 文本?[首页-->商店-->粉红喜马拉雅盐]我想根据我在 WordPress 网站中的导航菜单设置面包屑。[主页-->产品-->盐-->粉红喜
假设用户访问我的网站并购买了一个棚子。棚子将被添加到购物车并完成工作。在我的数据库中,我已经有了棚子的尺寸(以显示给客户)。 假设客户还想要棚子的地毯(你永远不知道)我希望我的网络应用程序自动理解地毯
如何在模块中显示店铺名称? 我知道smarty的全局变量是$shop_name。 我尝试使用 $Smarty.shop_name,但没有成功 最佳答案 我知道它很旧,但可以通过以下方式直接在 tpl
我正在尝试按类别限制 Google 购物请求(在这种情况下,我只希望返回实际的电影/DVD/蓝光).. 这是我要传递的内容: https://www.googleapis.com/shopping/s
假设我有一个带有“购物车”功能的在线商店,我想以 RESTful 方式实现一个“空购物车”链接。 为简单起见,假设我的资源是一个包含 CartItems 的 Cart,每个 CartItems 都有一
是否可以通过 soap API 从 magento 获取购物车列表?我想获得客户的购物车,但我无法在此链接中找到任何 api:Magento API SOAP 最佳答案 可通过结帐->购物车部分获得。
我是一名优秀的程序员,十分优秀!