|
|
1
3
这实际上是一个关于是否将Products作为属性公开,或者是否使用方法的问题。关于这一点,SO已经有很多问题了。例如: 在大多数情况下,当属性不是容器对象的功能部分时,我个人更喜欢它们。我的意思是,产品不是商店不可分割的一部分。商店仍然是一家商店,即使它没有产品。 产品只是生活在商店里的物品。因此,它们作为一个集合属性是非常合理的。尽管我可能有一个库存属性,其中“产品”是库存的一个属性。
无论如何,当方法做某事时,它们往往更有意义。不仅仅是包含一些东西。例如
使用方法的另一个原因是,在操作集合时需要做几件事。例如,假设你不希望在没有确保钱进入收银台或记录破损情况的情况下从产品中取出物品。然后,我仍然会使用一个属性,但我会将该属性设为私有属性,并且只通过执行操作的方法访问它。 然而,这在很大程度上是一个哲学论点。不管怎样,人们都会有意见。重要的是你自己的意见。 |
|
|
metrallador10 · 哪种代码更好?效率与代码可读性 2 年前 |
|
|
Justin Xu · 使用return if语句进行重构验证 3 年前 |
|
|
Cino · 如何以体面的方式处理Python异常? 3 年前 |
|
|
SAI BENDE · 如何在多个html文件中使用单个导航栏 3 年前 |
|
|
fstab · 对正常控制流程使用例外情况是一种不鼓励还是不鼓励的做法? 13 年前 |
|
|
SwampYeti · 在CSS中拉伸小背景图像 13 年前 |