对于 class 图,使用 class A 存储可由 class C 修改的 class B 的 ArrayList 是否符合惯例?
For class diagrams, is it within convention to have a class A storing an ArrayList of class B that is modifiable by class C?
简化的场景是您有可以进行预订的客户,并且您有可以与这些预订进行交互的经理。除了 "Customer" 和 "Manager" 的 class 之外,还有一个 class "Booking" 代表每次预订。
有一个 class "Bookings" 专门用于存储 "Booking" 的所有对象的 ArrayList 并具有与这些 "Booking" 对象交互的操作(例如添加、删除、修改和列出)任何 "Manager" 都可以使用?
我不确定经理 class 如何适应这个场景,就惯例而言。同样未显示的是,Manager 是 "Staff" class 的子级,作为完整场景的一部分(此处未描述)。
Is it valid to have a class "Bookings" specifically for storing an ArrayList of all objects of "Booking" and having operations for interacting with these "Booking" objects (e.g. add, remove, modify and list) that any "Manager" is able to use?
可见 Bookings 只是 Booking 的集合,您不需要特定的 class,集合存在自己
For class diagrams, is it within convention to have a class A storing an ArrayList of class B that is modifiable by class C
没有 class Bookings 我们没有 A、B 和 C,无论如何要在 UML 中从那个上下文中回答那个问题,没有什么反对的,也不鼓励这样做。我可以独立于 UML 说,当集合由 A 拥有时,C 可以修改它的事实在没有警告 A 或要求 A 自己做的情况下可能很危险
I was not sure how Manager class fits into the scenario
Manager 可以是 class 拥有 Booking
的集合
简化的场景是您有可以进行预订的客户,并且您有可以与这些预订进行交互的经理。除了 "Customer" 和 "Manager" 的 class 之外,还有一个 class "Booking" 代表每次预订。
有一个 class "Bookings" 专门用于存储 "Booking" 的所有对象的 ArrayList 并具有与这些 "Booking" 对象交互的操作(例如添加、删除、修改和列出)任何 "Manager" 都可以使用?
我不确定经理 class 如何适应这个场景,就惯例而言。同样未显示的是,Manager 是 "Staff" class 的子级,作为完整场景的一部分(此处未描述)。
Is it valid to have a class "Bookings" specifically for storing an ArrayList of all objects of "Booking" and having operations for interacting with these "Booking" objects (e.g. add, remove, modify and list) that any "Manager" is able to use?
可见 Bookings 只是 Booking 的集合,您不需要特定的 class,集合存在自己
For class diagrams, is it within convention to have a class A storing an ArrayList of class B that is modifiable by class C
没有 class Bookings 我们没有 A、B 和 C,无论如何要在 UML 中从那个上下文中回答那个问题,没有什么反对的,也不鼓励这样做。我可以独立于 UML 说,当集合由 A 拥有时,C 可以修改它的事实在没有警告 A 或要求 A 自己做的情况下可能很危险
I was not sure how Manager class fits into the scenario
Manager 可以是 class 拥有 Booking
的集合