迭代器模式定义迭代器模式IteratorDesignPattern也叫游标模式CursorDesignPattern。用来遍历集合对象(如数组、链表、树、图、跳表)。迭代器模式将集合对象的遍历操作从集合类中拆分出来,让两者的职责更加单一。迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而不暴露其内部的表示。类图实现1.定义迭代器接口publicinterfaceMyIterator<E>{/***判断是否有下一个元素*@return*/booleanhasNext();/***迭代器内部指针+1动作*/voidnext();/***返回当前元素*@return*/Ecurr
迭代器模式定义:提供一种方法,顺序访问一个集合对象中的各个元素,而又不暴露该对象的内容表示类型:行为型适用场景:访问一个集合对象的内容而无需暴露它的内部表示为遍历不同的集合结果提供一个统一的接口优点:分离了集合对象的遍历行为缺点:类的个数成对增加相关设计模式:迭代器模式和访问者模式coding:创建Course类创建CourseAggregate接口创建CourseIterator接口创建CourseAggregateImpl类创建CourseIteratorImpl类创建Test类打印:运行结果:查看当前的UML类图JDK中的应用Iterator接口在ArrayList内部类中Itr类实现了