这个UML对象图是否允许用于这个类图?

问题描述 投票:3回答:1

我有这个基本类图。Class Diagram

我想知道这个对象图是否被允许。Object Diagram

给出了这个类图,我想知道是否可以创建一个对象图,两个客户(可能是妻子和丈夫)用这个结构共享同一个银行账户。但是因为使用了组成,如果其中一个所有者被删除,银行账户就会被删除吧?所以这个类图其实并不适合共享账户,对吗?

class uml diagram software-design
1个回答
3
投票

第二张图中对象的这种情况确实是不成立的。原因是 构图 意味着独家所有权。

如果要让一个账户被几个客户共享,你就必须改变类图,比如。

  • 使用聚合代替组成(白钻)。虽然它的语义在UML规范中没有很好的定义,但它在任何情况下都允许共享所有权。
  • 使用一个简单的关联(没有菱形)。你可以用一个显式的多重性来表达一个账户有几个客户的事实。
  • 使用复合客户:客户可以是一个人,也可以是几个客户的组。这个构造比较复杂。
© www.soinside.com 2019 - 2024. All rights reserved.