这是java AWT包的一部分:
看起来容器是一个装饰器模式,其中container是装饰器,面板和窗口子类是具体的装饰器,装饰器有一个指向组件的指针,textField& textArea是具体的组件。
另一个我认为是TextComponent,TextField和TextArea之间的模板方法模式
我想说LayoutManager是一个抽象工厂,但我并不是100%肯定。 LayoutManager是定义不同布局的接口,这些布局被推送到Component ..也许是观察者模式?
答案 0 :(得分:0)
LayoutManagers是战略模式。我没有看到容器如何是装饰器。如果有什么我会认为它将是一个复合材料但它看起来也不像。装饰者是冒名顶替者:它将自己呈现为另一种类型,然后扩充原始类型。