迭代器模式
定义:提供一种方法,顺序访问一个集合对象中的各个元素,而又不暴露该对象的内容表示
类型:行为型
适用场景:
访问一个集合对象的内容而无需暴露它的内部表示
为遍历不同的集合结果提供一个统一的接口
优点:
分离了集合对象的遍历行为
缺点:
类的个数成对增加
相关设计模式:
迭代器模式和访问者模式
coding:
创建Course类
创建CourseAggregate接口
创建CourseIterator接口
创建CourseAggregateImpl类
创建CourseIteratorImpl类
创建Test类
打印:
运行结果:
查看当前的UML类图
JDK中的应用
Iterator接口
在ArrayList内部类中Itr类实现了Iterator接口
接着又进行了子类的扩展ListItr类
在Mybatis中的应用
在DefaultCursor类中实现Cursor接口
在mybatis中游标也类似于迭代器