您的位置:首页 > 其它

学习设计模式-迭代器模式

2017-03-31 10:32 260 查看
说明:(定义)提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。(java 的for语法就是一个迭代器模式)

需求:按索引从小到大遍历一个集合

解决方式:

需求变更:按索引从大到小遍历一个集合                 

解决方式:

a.      定义一个迭代器接口,分别定义第一个、下一个、是否结束、下一个方法;

b.      定义一个迭代器具体类,定义集合、索引字段,重写接口定义方法;

c.      定义一个集合抽象类,定义一个创建迭代器方法;

d.      定义一个集合具体类(客户端),重写创建迭代器方法;

e.      定义一个方法遍历集合。

新增一个迭代器具体类,重写里面的下一个方法

类图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: