本示例中使用了哪些设计模式?

时间:2018-12-06 00:12:58

标签: design-patterns uml decorator class-diagram composite

以下示例是我尝试理解的较旧的考试问题。问题是:下面的类图中使用了哪些设计模式?

Class Chart

我认为有一种复合模式:

  • “汽车”类作为组件
  • 例如“ Sportscar”类作为复合材料/叶子

和装饰器模式:

  • 例如通过“ base.speed()”实现“ Sportscar”类的代表

但是,这个类图对我来说看起来很奇怪,很难理解,我是否对这两种模式正确,以及是否还有其他看不到的模式。

1 个答案:

答案 0 :(得分:3)

不。 (抱歉)只是垃圾。

查看共享聚合UML 2.5在p。 110:

  

表示该属性具有共享的聚合语义。共享聚合的精确语义因应用程序区域和建模器而异。

因此,它根本没有语义。有趣的是,让我们假设作者在这里是一个复合词:

  

表示该属性是复合聚合的,即复合对象负责组成对象的存在和存储(请参见11.2.3中各部分的定义)。

没有使它变得更好。特种汽车如何与普通汽车相结合?如果电动机发生故障,他们的行李箱里有一对夫妇吗?

不在课程下方/旁边的那些奇怪的(行为?)文字中详细介绍。

从何处获得此图表:寄予良好的祝愿;-)