设计模式——迭代器模式和组合模式(关于该模式的讨论)
实例代码|说明|类图,将这些结合起来理解!
设计模式(行为)——组合模式
可能有一群鸭子,都实现的接口Quackable,这里用组合模式,管理他们的动作。这就符合部分和整体的要求。
?
??
?
名称Composite结构意图将对象组合成树形结构以表示“部分-整体”的层次结构。C o m p o s i t e 使得用户对单个对象和组合对象的使用具有一致性。适用性你想表示对象的部分-整体层次结构。 你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。?
?
设计模式(行为)——迭代器模式
?
设计原则:一个类应该只有一个引用变量的原因。
?
名称Iterator结构意图提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。适用性访问一个聚合对象的内容而无需暴露它的内部表示。 支持对聚合对象的多种遍历。 为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)。 1 楼 nba520pz 2009-01-24 这个好像是一本书上的!
2 楼 jerry 2009-02-19 能不能说明一下,如果不用迭代器模式,让每个类都继承Iterator接口,而不是吐出一个实现方式,然后在使用时用多态的方式生成循环,这样也可以实现方法通行,这有什么区别吗?