迭代器模式 - 章節
概念
·遍歷一個容器
·不暴露底層結構
·解耦算法
·順序
·例子:
- java.util.lterator
- java.util.Enumeration
設計注意事項
基於界面
工廠方法的基礎
獨立,但很快失敗
枚舉器是失敗安全的
迭代器,Concretelterator
UML圖
例子:List
練習:迭代器模式
Repository
Iterator
陷阱
·訪問索引
·定向
·速度/效率
對比
迭代器模式
·基於接口
·刪除算法
·沒有索引
·併發修改
For loop
·遍歷客戶
·暴露一個索引
·不改變底層對象
·foreach語法
·通常較慢
迭代器模式總結
·高效的遍歷方式
·隱藏算法
·簡化客戶端
·Foreach