专业编程基础技术教程

网站首页 > 基础教程 正文

Java设计模式(十七):迭代器模式

ccvgpt 2024-08-07 18:58:25 基础教程 11 ℃

迭代器模式(iterator pattern)

迭代器模式(iterator pattern):属于对象的行为模式,提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。

Java设计模式(十七):迭代器模式


迭代器模式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==

Tags:

最近发表
标签列表