全本小說網->吳強作品集->大話設計模式
上一頁返回書目下一頁
大話設計模式第214章
全本小說網www.qb5200.com加入收藏這個模式就是一個迭代器模式的生活例子!對於賺錢的老公,他就是一個聚合類,錢對他來說就是一個聚合對象,他老婆就是一個客戶端應用程序,銀行卡就是一個迭代器!將檢查是否有錢和取錢的功能分離給銀行卡完成!這樣他可以安心去掙錢了!銀行卡完成了一個迭代器的功能,有檢查是否有錢和取錢的功能!
大B:“好了,說這麼多,我們對迭代器模式有了個大概了解!”
小A:“在麵向對象的軟件設計中,我們經常會遇到一類集合對象,這類集合對象的內部結構可能有著各種各樣的實現。”
大B:“歸結起來,無非有兩點是需要我們去關心的:一是集合內部的數據存儲結構,二是遍曆集合內部的數據。麵向對象設計原則中有一條是類的單一職責原則,所以我們要盡可能的去分解這些職責,用不同的類去承擔不同的職責。Iterator模式就是分離了集合對象的遍曆行為,抽象出一個迭代器類來負責,這樣既可以做到不暴露集合的內部結構,又可讓外部代碼透明的訪問集合內部的數據。”上一頁返回目錄下一頁
(本章完)