迭代器模式
類似於for迴圈式的**段在日常開發過程中是很經常用到的,所有有了iterator模式。既然簡單的for迴圈能實現,為什麼要引入迭代器模式呢?因為iterator可以跟實現分開,單獨進行遞增。後面會詳細分析。
下面通過乙個例子來看一下迭代器模式的使用。例子是乙個書架,可以往書架上放書本。類之間的關係如上圖顯示,下面給出**。為了使用迭代器模式,我們需要乙個迭代器介面iterator,書架迭代器bookshelfiterator實現這個介面,我們還需要乙個book類,乙個書架類bookshelf。
從測試函式中可以看出,bookshelf的遍歷並沒有用到它實現的方法,這樣就完全分隔開來了。
Java設計模式 迭代器模式(Iterator)
迭代器角色 iterator 迭代器角色 iterator 迭代器角色負責定義訪問和遍歷元素的介面。author yanbin public inte ce iterator 具體迭代器角色 concreteiterator 具體迭代器角色 concrete iterator 具體迭代器角色要實現迭...
Behavioral模式之Iterator模式
提供一種方法順序訪問乙個集合物件中各個元素,而不需要暴露該物件的內部表示。cursor 游標 乙個聚合物件,如列表 list 應該提供一種方法來讓別人可以訪問它的元素,而又不需要暴露它的內部結構。資料庫中最常用的iterator模式。以下情況使用iterator模式 顧名思義,迭代器模式就是順序訪問...
java設計模式
a categorization of patterns by intent intent patterns inte ces adapter,facade,composite,bridge responsibility singleton,observer,mediator,proxy,chain...