从UML图中找到设计模式?

时间:2014-03-16 17:11:14

标签: design-patterns uml

这是java AWT包的一部分:http://i.imgur.com/e3LVgUO.png

  • 看起来容器是一个装饰器模式,其中container是装饰器,面板和窗口子类是具体的装饰器,装饰器有一个指向组件的指针,textField& textArea是具体的组件。

  • 另一个我认为是TextComponent,TextField和TextArea之间的模板方法模式

  • 我想说LayoutManager是一个抽象工厂,但我并不是100%肯定。 LayoutManager是定义不同布局的接口,这些布局被推送到Component ..也许是观察者模式?

我认为我认为对吗?显然还有其他人,但我找不到他们是什么

1 个答案:

答案 0 :(得分:0)

LayoutManagers是战略模式。我没有看到容器如何是装饰器。如果有什么我会认为它将是一个复合材料但它看起来也不像。装饰者是冒名顶替者:它将自己呈现为另一种类型,然后扩充原始类型。