学习设计模式-迭代器模式
2017-03-31 10:32
260 查看
说明:(定义)提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。(java 的for语法就是一个迭代器模式)
需求:按索引从小到大遍历一个集合
解决方式:
需求变更:按索引从大到小遍历一个集合
解决方式:
a. 定义一个迭代器接口,分别定义第一个、下一个、是否结束、下一个方法;
b. 定义一个迭代器具体类,定义集合、索引字段,重写接口定义方法;
c. 定义一个集合抽象类,定义一个创建迭代器方法;
d. 定义一个集合具体类(客户端),重写创建迭代器方法;
e. 定义一个方法遍历集合。
新增一个迭代器具体类,重写里面的下一个方法
类图:
需求:按索引从小到大遍历一个集合
解决方式:
需求变更:按索引从大到小遍历一个集合
解决方式:
a. 定义一个迭代器接口,分别定义第一个、下一个、是否结束、下一个方法;
b. 定义一个迭代器具体类,定义集合、索引字段,重写接口定义方法;
c. 定义一个集合抽象类,定义一个创建迭代器方法;
d. 定义一个集合具体类(客户端),重写创建迭代器方法;
e. 定义一个方法遍历集合。
新增一个迭代器具体类,重写里面的下一个方法
类图:
相关文章推荐
- HeadFirst 设计模式学习笔记9--迭代器模式
- 设计模式学习(十三)迭代器模式-中介者模式
- 《Head First 设计模式》学习笔记:迭代器模式与组合模式
- 设计模式学习笔记——迭代器模式
- HeadFirst 设计模式学习笔记7--迭代器模式
- 【设计模式】学习笔记12:迭代器模式(Iterator)
- 设计模式学习笔记——迭代器模式
- 设计模式学习--迭代器模式(Iterator Pattern)和组合模式(Composite Pattern)
- 设计模式C++学习笔记之十四(Iterator迭代器模式)
- 设计模式学习--迭代器模式(Iterator Pattern)和组合模式(Composite Pattern)
- 设计模式学习笔记之迭代器模式
- 步步为营 .NET 设计模式学习笔记 十一、Iterator(迭代器模式)
- 设计模式C++学习笔记之十四(Iterator迭代器模式)
- 步步为营 .NET 设计模式学习笔记 十一、Iterator(迭代器模式)
- head first 设计模式学习随笔(9)---迭代器模式
- 设计模式学习笔记-迭代器模式
- 设计模式学习笔记之迭代器模式
- 设计模式学习总结-迭代器模式(Iterator Pattern)
- 设计模式学习总结(16) 迭代器模式
- 设计模式学习笔记——迭代器模式