設計模式
A:設計模式的概述(設計模式是經驗的總結)
設計模式(Design pattern)是一套被反複使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人了解、保證代碼可靠性。
設計模式不是一種方法和技術,而是一種思想。
設計模式和具體的語言無關,學習設計模式就是要建立面向對象的思想,盡可能的面向接口程式設計,低耦合,高内聚,使設計的程式可複用。
學習設計模式能夠促進對面向對象思想的了解,反之亦然,它們相輔相成。
B:設計模式的幾個要素
名字:必須有一個簡單、有意義的名字。
問題:描述在何時使用模式。
解決方案:描述設計的組成部分以及如何解決問題。
效果:描述模式的效果以及優缺點。
C:設計模式的分類
建立型模式 對象的建立
結構型模式 對象的組成(結構)
行為型模式 對象的行為
建立型模式:簡單工廠模式、工廠方法模式、抽象工廠模式、建造者模式、原型模式、單例模式。(6個)
結構型模式:外觀模式、擴充卡模式、代理模式、裝飾模式、橋接模式、組合模式、享元模式。(7個)
行為型模式:模版方法模式、觀察者模式、狀态模式、職責鍊模式、指令模式、通路者模式、政策模式、備忘錄模式、疊代器模式、解釋器模式。(10個)
我的GitHub位址:
https://github.com/heizemingjun我的部落格園位址:
http://www.cnblogs.com/chenmingjun我的螞蟻筆記部落格位址:
http://blog.leanote.com/chenmingjunCopyright ©2018 黑澤明軍
【轉載文章務必保留出處和署名,謝謝!】