迭代器模式 The Iterator Pattern
迭代器模式
提供一种方法顺序的访问一个聚合对象中的各个元素,而又不暴露其内部的表示。
把在元素之间游走的责任交给迭代器,而不是聚合对象。
类图:
1、迭代器接口Iterator 定义了遍历集合的方法。
2、具体迭代器ConcreteIterator 负责管理目前遍历的位置。
3、具体聚合类ConcreteAggregate 持有一个对象的集合,负责实例化一个具体迭代器。
设计原则:
9、单一责任,一个类应该只有一个引起变化的原因
当一个模块或一个类被设计成只支持一组相关功能,我们说它具有高内聚。
(转载请注明出处 ^.^)