Composite(组合)模式.docVIP

  • 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)

1亿VIP精品文档

相关文档