继承对象结构组合的 UML 模式

UML pattern for inherited object structure composition

以下情况:

我有: a) 一个超级办公室有 n 个或更多的主要办公室有 none 个或更多的小型办公室 b) 都是办公室 c) 两个业务线的整个结构是两次(保留结构) d) 每个办公室都可以是合法代表 e) 每个办公室可以在不同的国家

您建议使用哪种 UML 模式

我试过: 以叶办公室和复合法律代表为主要办公室、超级办公室、小型办公室的复合模式。问题:如何表示业务线?

办公室自参考(超的,主要的,小的)问题:如何保留业务线的结构?

组合(三个对象 super、main、small)问题:如何保留结构,并且具有相同的三个非继承对象看起来很难看。

你怎么看?

就像我经常应用奥卡姆剃刀一样。对我来说,自我参照的第二个似乎最清楚。要表示业务线,您需要插入 属性 并应用描述该线的业务规则。

当然是YMMV。不同的观点可能会导致不同的结果。意思是:剃刀以不同的方式切割。以上是我的第一次剪辑。

也许是这样的?

Class 图: