Composite (组合模式)

 

定义:允许你将对象组合成树型结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理 个别对象 以及 对象组合。

 

角色:

1) 抽象构建角色 (Component)

2) 叶子节点角色 (Leaf)

3) 组合构建角色 (Composite)

4) 客户端 (Client)

 

Component.java

 


 

 

 

Leaf.java

 


 

 

Composite.java

 


 

 

Client.java

 

 

总结:

优点:

组合模式(Composite)可以让客户端的代码变的简单,不会那么繁琐,一致性的处理单个对象和组合对象

使用组合模式可以很好的增加新的叶子构件

 

缺点:

控制树枝节点构件不容易

posted on 2012-03-15 13:28  spring学习笔记  阅读(393)  评论(0编辑  收藏  举报