設計模式(數據結構)—— 迭代器模式

迭代器模式:提供一個方法順序訪問一個聚合對象中的各個元素,而又不暴露其內部的表示。 場景還原(餐館合併): 煎餅屋和午餐店合併後需要定製一份新的餐單,但由於煎餅屋的原菜單是用鏈表實現,而午餐點原菜單是用數組實現(他們的定義如下所示),所以打印新餐單的時候需要分別循環遍歷原餐單中的菜單項。 如果還有第三家餐廳加入,我們還需要第三個循環,意味着要寫很多重複代碼。解決方法利用迭代器模式。 UML類圖闡述
相關文章
相關標籤/搜索