迭代器模式 Iterator
Intro
迭代器模式,提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。
迭代器模式是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可以让外部代码透明地访问集合内部的数据。
使用场景
当你需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑用迭代器模式。
当你需要对聚集有多种方式遍历时,可以考虑用迭代器模式。
实现方式
一个迭代器抽象类(或接口)
一个聚集抽象类(或接口)
具体实现的迭代器类
具体实现的聚集类
More
更多设计模式及示例代码 传送门