第五章節 - 迭代器模式

 

迭代器模式 - 章節

 

概念
·遍歷一個容器
·不暴露底層結構
·解耦算法
·順序
·例子:
- java.util.lterator
- java.util.Enumeration


設計注意事項
基於界面
工廠方法的基礎
獨立,但很快失敗
枚舉器是失敗安全的
迭代器,Concretelterator


UML圖

 

例子:List

 

練習:迭代器模式
Repository
Iterator

 

陷阱
·訪問索引
·定向
·速度/效率


對比

迭代器模式
·基於接口
·刪除算法
·沒有索引
·併發修改

For loop
·遍歷客戶
·暴露一個索引
·不改變底層對象
·foreach語法
·通常較慢


迭代器模式總結
·高效的遍歷方式
·隱藏算法
·簡化客戶端
·Foreach

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章