混淆关联类图中的方法

时间:2016-12-13 08:34:58

标签: uml class-diagram

enter image description here

我有上面的类图。我对上述产品方法是否应该放在Product类或用户类中感到很困惑。如果我在我的图表中是正确的,那么我应该只放置产品的setter和getters方法吗?

1 个答案:

答案 0 :(得分:2)

是的,您在NormalUser上放置addProduct,deleteProduct等的方法是正确的。

您可能仍然需要对Product进行编辑操作,以处理来自(例如)NormalUser的调用,具体取决于您的功能/项目/设计/ ....

除非你真的知道自己在做什么,否则也不要使用getter和setter(或至少将它们设为私有)。为所有属性提供公共访问器的工作方式(几乎)与使所有属性公开有效地破坏密封/封装原则完全相同。