【问题标题】:Which design patterns are used in this example?此示例中使用了哪些设计模式?
【发布时间】:2018-12-06 00:12:57
【问题描述】:

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

我认为有复合模式:

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

和装饰器模式:

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

但是,这个班级图表对我来说看起来很奇怪,很难真正理解,我是否对这两种模式是正确的,是否还有更多我看不到的模式。

【问题讨论】:

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


    【解决方案1】:

    没有。那(对不起)只是垃圾。

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

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

    所以,它根本没有语义。为了好玩,我们假设作者在这里指的是复合材料:

    表示Property是复合聚合的,即复合对象对复合对象的存在和存储负责(参见11.2.3中部件的定义)。

    不会让它变得更好。专用车如何合成通用车?是不是他们的后备箱里有一对,以防电机发生故障?

    在类下面/旁边的那些奇怪的(行为?)文本中不做详细说明。

    你从哪里得到这张图:带着美好的祝愿寄回去;-)

    【讨论】:

    • 同意,这没有意义。在这种情况下组合或继承,而不是两者兼而有之。
    猜你喜欢
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多