1. 程式人生 > >設計模式筆記:設計模式概述

設計模式筆記:設計模式概述

ron 一個 不知道 修煉之道 描述 軟件開發 參考 存在 方式

寫在前面 -- 如何學習和掌握設計模式

1、掌握設計模式不是很難的事情,關鍵在於多思考、多實踐、要對自己有信心

2、學習每個模式要關註:

模式的意圖、解決什麽問題、什麽時候使用;

如何解決問題的、掌握結構圖、記住關鍵代碼;

想到至少2各應用實例(生活中+軟件中);

模式的優缺點、使用時註意什麽

-------- 能回答上述問題,才代表了解一個模式了,並在實際中多次運用掌握。

3、多運用

設計模式屬於內功心法,需多多實戰才能掌握。

4、不要濫用模式

不要試圖一個系統中用上所有模式,不能為了用而用。

5、模式使用最高境界:不知道具體模式定義和結構,但是可以靈活選擇一種方案來解決。實現手到擒來,但是達到需不斷積澱才可以達到,不能急於求成。

6、設計模式不是銀彈

不保證任何東西,不保證一定做出可復用的軟件。

設計模式是什麽

設計模式是一套被反復使用的、多數人知曉的、經過分類編目的、代碼設計經驗的總結,使用設計模式是為了可重用代碼、讓代碼更容易被他人理解並保證代碼可靠性。

設計模式的描述方式:

  名稱:根據其功能或模式結構來命名;

  問題:應在何時使用模式,包含設計中存在的問題及問題存在的原因;

  解決方案:通常UML類圖和核心代碼描述,描述設計模式的組成部分,及各組成部分間相互關系、各自職責和協作方式;

  效果:描述模式優缺點及使用模式時應權衡的問題。

模式的分類

GOF中共總結了23種模式,根據用途分為:創建型5種、結構型7種、行為型11種。

技術分享圖片

參考書籍

《設計模式的藝術--軟件開發人員內功修煉之道》

設計模式筆記:設計模式概述