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

时间:2015-08-25 17:52:36

标签: design-patterns uml composition composite

以下情况:

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

你会建议哪种UML模式

我试过了: 与叶子办公室和综合合法的rep的综合样式专门研究总店,超级办公室,小办公室。问题:如何表示业务线?

自我引用的办公室(超级,主要是,小)问题:如何保留业务线的结构?

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

您的看法是什么?

2 个答案:

答案 0 :(得分:1)

也许是这样的?

类图:

enter image description here

答案 1 :(得分:0)

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

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