設計模式筆記:設計模式概述
阿新 • • 發佈:2018-08-19
ron 一個 不知道 修煉之道 描述 軟件開發 參考 存在 方式
寫在前面 -- 如何學習和掌握設計模式
1、掌握設計模式不是很難的事情,關鍵在於多思考、多實踐、要對自己有信心;
2、學習每個模式要關註:
模式的意圖、解決什麽問題、什麽時候使用;
如何解決問題的、掌握結構圖、記住關鍵代碼;
想到至少2各應用實例(生活中+軟件中);
模式的優缺點、使用時註意什麽
-------- 能回答上述問題,才代表了解一個模式了,並在實際中多次運用掌握。
3、多運用
設計模式屬於內功心法,需多多實戰才能掌握。
4、不要濫用模式
不要試圖一個系統中用上所有模式,不能為了用而用。
5、模式使用最高境界:不知道具體模式定義和結構,但是可以靈活選擇一種方案來解決。實現手到擒來,但是達到需不斷積澱才可以達到,不能急於求成。
6、設計模式不是銀彈
不保證任何東西,不保證一定做出可復用的軟件。
設計模式是什麽
設計模式是一套被反復使用的、多數人知曉的、經過分類編目的、代碼設計經驗的總結,使用設計模式是為了可重用代碼、讓代碼更容易被他人理解並保證代碼可靠性。
設計模式的描述方式:
名稱:根據其功能或模式結構來命名;
問題:應在何時使用模式,包含設計中存在的問題及問題存在的原因;
解決方案:通常UML類圖和核心代碼描述,描述設計模式的組成部分,及各組成部分間相互關系、各自職責和協作方式;
效果:描述模式優缺點及使用模式時應權衡的問題。
模式的分類
GOF中共總結了23種模式,根據用途分為:創建型5種、結構型7種、行為型11種。
參考書籍
《設計模式的藝術--軟件開發人員內功修煉之道》
設計模式筆記:設計模式概述