将方法放在类图中的位置

时间:2016-04-06 19:14:48

标签: class methods uml class-diagram

我目前正在为外卖订购系统创建一个类图。系统允许所有者更新客户信息,更新订单等。我会将方法updateCustomerInfo()放在Customer类或Owner类中吗?因为它是所有者进行更新 - 而不是客户

1 个答案:

答案 0 :(得分:0)

如果您有CustomerOrderOrderItem等类,则需要隐藏这些类的内部。因此,您可以在每个类中使用update()方法,并让世界其他地方可以更新对象。

对于问题的第二部分,没有唯一的答案。这在很大程度上取决于模型的重点:is it a domain model ? Or a design model ?

  • 在域模型中,您不会在类图中包含actor,除非它是非常必要的(例如,跟踪引用创建/修改对象的用户的审计跟踪)< / LI>
  • 在更详细的设计中,对系统或用户界面类模型所需的用户帐户管理类进行建模是有意义的。在后一种情况下,可以使用用户界面执行的操作将使用Command design pattern的类或应用程序菜单中的方法或引用域对象的proxy GUI objects来表示。