- 4
- 0
- 约4.97千字
- 约 6页
- 2018-03-07 发布于河南
- 举报
Composite(组合)模式
设计模式----Composite(组合)模式
?
GoF:将对象组合合成树形结构以表示“部分--整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。
?
组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这个方法的对象并实现调用执行。可以用牵一动百来形容。
?
Composite模式描述了并实现了树形目录结构,在该模式中要有一个组合体,它是一个抽象类或接口(Component),组合体中定义足够多的方法。当组合体(Component)一个对象的方法被调用执行时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这个方法的对象并实现调用执行。
?
在Composite模式中要用到Iterator(迭代器)模式和Chain of Responsibility(职责链)模式。这两个模式我还没有学到,但是Java中的Iterator我用过。暂时先将Composite模式实现。
?
以组装电脑为例,首先需要一个组合体:
package Composite;
?
import java.util.Iterator;
?
public abstract class EquipmentComponent
{
String E_name;
原创力文档

文档评论(0)