Java设计模式之组合模式(Composite模式)介绍
Composite定义:将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。Composite比较容易理解,想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历整个树形结构,寻找同样包含这个方法的对象并实现调用执行。所以Composite模式使用到Iterator模式,和Chain of Responsibility模式类似。无疑这两个都是属于组合体性质的。至此我们完成了整个Composite模式的架构。Composite是个很巧妙体现智慧的模式,在实际应用中,如果碰到树形结构,我们就可以尝试是否可以使用这个模式。
用户评论