迭代器模式 - 章节

 

概念
·遍历一个容器
·不暴露底层结构
·解耦算法
·顺序
·例子:
- java.util.lterator
- java.util.Enumeration


设计注意事项
基于界面
工厂方法的基础
独立,但很快失败
枚举器是失败安全的
迭代器,Concretelterator


UML图
第五章节 - 迭代器模式

 

例子:List
第五章节 - 迭代器模式

 

练习:迭代器模式
Repository
Iterator
第五章节 - 迭代器模式

第五章节 - 迭代器模式

 

陷阱
·访问索引
·定向
·速度/效率


对比

迭代器模式
·基于接口
·删除算法
·没有索引
·并发修改

For loop
·遍历客户
·暴露一个索引
·不改变底层对象
·foreach语法
·通常较慢


迭代器模式总结
·高效的遍历方式
·隐藏算法
·简化客户端
·Foreach

 

相关文章: