迭代器模式總結

1、問題: 在面向對象的軟件設計中,經常會遇到一些聚集對象,按一定的順序的遍歷訪問問題,這個遍歷算法究竟應該由誰來實現呢,聚集對象本身?這樣聚集對象承受了過多的功能,不僅要維護聚集對象內的元素,還要提供遍歷自身的接口,而且由於遍歷狀態保存的問題,不能對同一個容器對象同時進行多個遍歷,這不符合單一職責原則。如果將遍歷算法交給客戶端,會將容器的內部細節暴露無遺,而且客戶端與聚集對象高度耦合。分離了集合
相關文章
相關標籤/搜索