说明:(定义)提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。(java 的for语法就是一个迭代器模式)
需求:按索引从小到大遍历一个集合
解决方式:
需求变更:按索引从大到小遍历一个集合
解决方式:
a. 定义一个迭代器接口,分别定义第一个、下一个、是否结束、下一个方法;
b. 定义一个迭代器具体类,定义集合、索引字段,重写接口定义方法;
c. 定义一个集合抽象类,定义一个创建迭代器方法;
d. 定义一个集合具体类(客户端),重写创建迭代器方法;
e. 定义一个方法遍历集合。
新增一个迭代器具体类,重写里面的下一个方法
类图: