如何學習設計模式?

http://luchar.iteye.com/blog/179606

1 先理解概念,再學習原則

先理解OO的基本概念,比如:封裝、繼承、多態、組合/聚合、依賴等,理解各概念的內涵,弄清楚這些概念的具體實現方式及各實現方式的優缺點。

2 先學習原則,再學習模式

設計原則是蘊含在設計模式後最根本的思想,掌握了基本的設計原則可以做到不拘泥於某個具體的設計模式,可以更容易的理解設計模式,知道在何種情況下應該採用某種模式,可以自己創造合理的設計模式。設計原則可以參考的2本書籍是《敏捷軟件開發》與《UML與模式應用》。

3 從責任分配的角度學習設計模式

責任驅動的思想是學習設計模式的很好的思想,通過給各個類合理的分配實現某個需求的責任來理解設計模式。

4 類圖與交互圖並重

不要僅僅關注類圖,類圖僅僅是表達了類之間的靜態關係,而交互圖表達了對象之間的動態關係,可以看到對象與對象是如何寫作完成一項事務。

5 從重構到模式

設計模式是一種固定的設計套路,是基於實踐總結出來的可複用的解決方案,是一種經驗的總結結果,如果僅僅看到最終的結果往往無法體會其用意,通過不斷對某個需求的實現方案進行重構,得到最終的設計模式,可以對設計模式的背後的思想理解的更深刻。

6 記住典型案例

通過類比,通過隱喻,通過記住某個典型案例,可以得到對設計模式的感性認識。

7 從客戶的角度考慮如何使用

在理解設計模式時,一定要從使用這些類的客戶的角度來考慮是如何使用的?這樣可以更容易理解該模式是如何對客戶來封裝的,實現了哪些封裝,爲了實現這些封裝,採用了哪些手法?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章