迭代器模式(iterator pattern)
迭代器模式(iterator pattern):属于对象的行为模式,提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。
迭代器模式UML图
Java
迭代器模式涉及的角色
抽象迭代器(Iterator)角色:用于定义得到开始对象、得到下一个对象、判断是否到结尾、当前对象等抽象方法,统一接口。具体迭代器(ConcreteIterator)角色:继承 Iterator,实现开始、下一个、是否结尾、当前对象等方法。抽象聚集(Aggregate)角色:创建迭代器(Iterator)对象的。具体聚集(ConcreteAggregate)角色:实现了创建迭代器(Iterator)对象,返回一个合适的具体迭代子实例。
示例代码
迭代器抽象类 Iterator
Java
聚集抽象类 Aggregate
Java
具体迭代器类 ConcreteIterator
Java
具体聚集类 ConcreteAggregate
Java
客户端测试类 IteratorPatternTest
Java
Java学习资料获取(复制下段连接至浏览器即可)
data:text/html;charset=UTF-8;base64,5p625p6E5biI5a2m5Lmg6LWE5paZ5YWN6LS56aKG5Y+W6K+35Yqg5omj5omj5Y+35pivMTAxODkyNTc4MA==