迭代器模式 - 章节
概念
·遍历一个容器
·不暴露底层结构
·解耦算法
·顺序
·例子:
- java.util.lterator
- java.util.Enumeration
设计注意事项
基于界面
工厂方法的基础
独立,但很快失败
枚举器是失败安全的
迭代器,Concretelterator
UML图
例子:List
练习:迭代器模式
Repository
Iterator
陷阱
·访问索引
·定向
·速度/效率
对比
迭代器模式
·基于接口
·删除算法
·没有索引
·并发修改
For loop
·遍历客户
·暴露一个索引
·不改变底层对象
·foreach语法
·通常较慢
迭代器模式总结
·高效的遍历方式
·隐藏算法
·简化客户端
·Foreach