标签: uml class-diagram
我有上面的类图。我对上述产品方法是否应该放在Product类或用户类中感到很困惑。如果我在我的图表中是正确的,那么我应该只放置产品的setter和getters方法吗?
答案 0 :(得分:2)
是的,您在NormalUser上放置addProduct,deleteProduct等的方法是正确的。
您可能仍然需要对Product进行编辑操作,以处理来自(例如)NormalUser的调用,具体取决于您的功能/项目/设计/ ....
除非你真的知道自己在做什么,否则也不要使用getter和setter(或至少将它们设为私有)。为所有属性提供公共访问器的工作方式(几乎)与使所有属性公开有效地破坏密封/封装原则完全相同。