混淆关联class图中的方法
confuse methods in association class diagram
我有上面的 class 图。我很困惑上面的产品方法应该放在产品 class 还是用户 class 中。如果我在我的图表中是正确的,那么我应该只在上面放置产品的 setters 和 getters 方法吗?
是的,您将 addProduct、deleteProduct 等放置在 NormalUser 上的方法是正确的。
例如,您可能仍然对 Product 进行编辑操作,以处理来自(例如)NormalUser 的调用,具体取决于您的 functionality/project/design/...。
也不要使用 getter 和 setter(或至少将它们设为私有),除非您真的知道自己在做什么。为所有属性提供 public 访问器的工作方式(几乎)与使所有属性 public 有效地打破 hermetization/encapsulation.
原则的方式完全相同
我有上面的 class 图。我很困惑上面的产品方法应该放在产品 class 还是用户 class 中。如果我在我的图表中是正确的,那么我应该只在上面放置产品的 setters 和 getters 方法吗?
是的,您将 addProduct、deleteProduct 等放置在 NormalUser 上的方法是正确的。
例如,您可能仍然对 Product 进行编辑操作,以处理来自(例如)NormalUser 的调用,具体取决于您的 functionality/project/design/...。
也不要使用 getter 和 setter(或至少将它们设为私有),除非您真的知道自己在做什么。为所有属性提供 public 访问器的工作方式(几乎)与使所有属性 public 有效地打破 hermetization/encapsulation.
原则的方式完全相同