设计模式-迭代器模式

1、迭代器模式的定义 提供一种方法,按照顺序访问一个容器对象中的各个元素,而又不需要暴露该容器的内部细节(内部表示)
2、迭代器模式的应用场景 遍历容器对象,例如:数据库框架
查询数据->返回数据->封装对象(自定义对象)-> 遍历(自定义迭代器变量数据库元素)
3、迭代器模式的角色划分 角色一:Iterator(迭代器)->协议
作用:定义了访问遍历元素的方法
角色二:ConcreteIterator(具体的迭代器)
作用:遍历具体的元素方法实现
角色三:Aggregrate(容器接口)
作用:定义存储元素的方法
角色四:ConcreteAggregrate(具体容器)
作用:实现了存储元素的方法
4、迭代器模式的原理案例 【设计模式-迭代器模式】遍历元素:
角色一:IteratorProtocol(协议或接口)
角色二:ConcreteIterator(具体的迭代器)
角色三:Aggregrate(容器)
角色四:ConcreteAggregrate(具体容器)

    推荐阅读