合成模式

来源:互联网 发布:java ssh三层架构 编辑:程序博客网 时间:2024/04/29 07:42

 

合成模式把部分和整体的关系用树结构表示出来,使得客户端 把一个个单独的成分对象和由它们复合而成的合成对象同等看待。

分为安全式和透明式的合成模式。

透明方式:
在Component接口里面声明所有的用来管理子类对象的方法;

安全方式:
在Composite类里面声明所有的用来管理子类对象的方法。

合成模式的优点:
可以很容易地添加新种类的构件;
可以使客户端变得很容易设计,客户端不需要知道是树叶构件还是树枝构件

缺点:
控制树枝构件的类型不太容易;
用继承的方法增加新的控件很困难

原创粉丝点击