迭代器模式 The Iterator Pattern

迭代器模式
     提供一种方法顺序的访问一个聚合对象中的各个元素,而又不暴露其内部的表示。
 
     把在元素之间游走的责任交给迭代器,而不是聚合对象。
 
 
类图:

1、迭代器接口Iterator 定义了遍历集合的方法。
2、具体迭代器ConcreteIterator 负责管理目前遍历的位置。
3、具体聚合类ConcreteAggregate 持有一个对象的集合,负责实例化一个具体迭代器。
 
 
设计原则:
9、单一责任,一个类应该只有一个引起变化的原因
 
     当一个模块或一个类被设计成只支持一组相关功能,我们说它具有高内聚。

(转载请注明出处 ^.^)

原文地址:https://www.cnblogs.com/windlaughing/p/2989240.html