1 先理解概念,再學習原則
先理解oo的基本概念,比如:封裝、繼承、多型、組合/聚合、依賴等,理解各概念的內涵,弄清楚這些概念的具體實現方式及各實現方式的優缺點。
2 先學習原則,再學習模式
設計原則是蘊含在設計模式後最根本的思想,掌握了基本的設計原則可以做到不拘泥於某個具體的設計模式,可以更容易的理解設計模式,知道在何種情況下應該採用某種模式,可以自己創造合理的設計模式。設計原則可以參考的2本書籍是《敏捷軟體開發》與《uml與模式應用》。
3 從責任分配的角度學習設計模式
責任驅動的思想是學習設計模式的很好的思想,通過給各個類合理的分配實現某個需求的責任來理解設計模式。
4 類圖與互動圖並重
不要僅僅關注類圖,類圖僅僅是表達了類之間的靜態關係,而互動圖表達了物件之間的動態關係,可以看到物件與物件是如何寫作完成一項事務。
5 從重構到模式
設計模式是一種固定的設計套路,是基於實踐總結出來的可復用的解決方案,是一種經驗的總結結果,如果僅僅看到最終的結果往往無法體會其用意,通過不斷對某個需求的實現方案進行重構,得到最終的設計模式,可以對設計模式的背後的思想理解的更深刻。
6 記住典型案例
通過模擬,通過隱喻,通過記住某個典型案例,可以得到對設計模式的感性認識。
7 從客戶的角度考慮如何使用
在理解設計模式時,一定要從使用這些類的客戶的角度來考慮是如何使用的?這樣可以更容易理解該模式是如何對客戶來封裝的,實現了哪些封裝,為了實現這些封裝,採用了哪些手法?
1 4 如何學習設計模式
在了解了設計模式的歷史和分類後,應該如何學習設計模式呢?在學習設計模式之前,讀者一定要樹立一種意識,那就是 設計模式並不只是一種方法和技術,它更是一種思想 乙個方 它和具體的語言沒有關係,學習設計模式最主要的目的就是要建立物件導向的思想,盡可能地面向介面程式設計 低耦合 高內聚,使你設計的程式盡可能...
學習設計模式 原型設計模式
先想一下既然要建立新的例項,為什麼不直接使用 new 而要設計出乙個原型模式進行例項的複製呢?這是因為 有的時候,我們也會在不指定類名的前提下生成例項,例如像圖形編輯器中拖動現有的模型工具製作圖形的例項,這種是非常典型的生成例項的過程太過複雜,很難根據類來生成例項場景,因此需要根據現有的例項來生成新...
設計模式學習
知道設計模式已經很久了,但是一直沒有認真的去系統的學習,這幾天才開始逐漸的學習起來。下面是我學習設計模式的一些心得。要想成為一名優秀的軟體設計師或軟體架構設計師,了解一些設計模式是很有必要的。我認為學習設計模式的思路如下 一 基本概念 理解物件導向 理解重用等概念性的東西 1.什麼是物件導向?2.物...