Class 在类图中放置方法的位置
我目前正在为外卖订购系统创建一个类图。系统允许所有者更新客户信息、更新订单等。我是将updateCustomerInfo()方法放在customer类还是owner类中?由于更新的是所有者,而不是客户,如果您有类,如Class 在类图中放置方法的位置,class,methods,uml,class-diagram,Class,Methods,Uml,Class Diagram,我目前正在为外卖订购系统创建一个类图。系统允许所有者更新客户信息、更新订单等。我是将updateCustomerInfo()方法放在customer类还是owner类中?由于更新的是所有者,而不是客户,如果您有类,如customer、Order、OrderItem,则需要隐藏这些类的内部。因此,您可以在这些类中的每一个类中使用update()方法,并让世界其他地方都可以更新对象 问题的第二部分没有唯一的答案。这在很大程度上取决于模型的焦点: 在域模型中,除非严格必要,否则不会在类图中包含参与者
customer
、Order
、OrderItem
,则需要隐藏这些类的内部。因此,您可以在这些类中的每一个类中使用update()
方法,并让世界其他地方都可以更新对象
问题的第二部分没有唯一的答案。这在很大程度上取决于模型的焦点:
- 在域模型中,除非严格必要,否则不会在类图中包含参与者(例如,跟踪引用创建/修改对象的用户的审核跟踪)
- 在更详细的设计中,可以对系统所需的用户帐户管理类或用户界面类模型进行建模。在后一种情况下,可以通过用户界面执行的操作将使用应用程序菜单中的类或方法或引用域对象的来表示李>
Customer
、Order
、OrderItem
,则需要隐藏这些类的内部。因此,您可以在这些类中的每一个类中使用update()
方法,并让世界其他地方都可以更新对象
问题的第二部分没有唯一的答案。这在很大程度上取决于模型的焦点:
- 在域模型中,除非严格必要,否则不会在类图中包含参与者(例如,跟踪引用创建/修改对象的用户的审核跟踪)
- 在更详细的设计中,可以对系统所需的用户帐户管理类或用户界面类模型进行建模。在后一种情况下,可以通过用户界面执行的操作将使用应用程序菜单中的类或方法或引用域对象的来表示李>