設計模式學習過程

2021-05-22 10:15:40 字數 713 閱讀 8845

四月份,又學習了一遍設計模式,對設計模式的理解也更為深入了一些。回顧學習設計模式的過程,大致經歷了這麼幾個階段。最初聽說有設計模式是在2023年,當時買了gof的書來看。斷斷續續的看了一些,只了解了一些概念。感覺無法入門,不知道怎麼用,不知道為什麼這樣。

去年,看了李建忠講解的「c#物件導向設計模式縱橫談系列課程」,收穫頗深。建立起了設計模式相關概念的總體框架,了解了每個設計模式所解決的問題。最重要的是明白了學習設計模式的方法,重要的不是掌握每個設計模式的實現,而是要掌握物件導向設計的目的、原則。設計的目的是為了封裝變化。設計模式是設計原則針對各種具體問題的應用。

近日,又看了呂震宇總結的「c#設計模式」。結合著每個模式,用c++寫了一些**,感受著每個模式用c++語言的實現方法。

現在,對設計模式有了一些感覺。回顧學習的過程,走了一些彎路。

第一,學習一門新技術,不能上來就紮進細節,這可能會在細節中迷失,出力不討好。先到網路上找找,看看其他人學習的經驗,對這門技術有個整體上的了解。確定好知識的依賴關係,以及學習的重點和方法。

第二,開始學習時,如果感覺所看的書籍很難,那這本書可能不太適合,不要勉強自己去讀。先找一些入門的書來看,了解一些基本的概念。學習要循序漸進。

第三,如果用的著,學習效果更好。最近的專案中用c++語言開發,學習設計模式也就有了思考的平台。

第四,學習設計模式是乙個長期的過程,不能一蹴而就。隨著開發經驗的積累,對設計模式會有更深入的理解。所以經常把設計模式的資料拿出來看看。

學習設計模式 原型設計模式

先想一下既然要建立新的例項,為什麼不直接使用 new 而要設計出乙個原型模式進行例項的複製呢?這是因為 有的時候,我們也會在不指定類名的前提下生成例項,例如像圖形編輯器中拖動現有的模型工具製作圖形的例項,這種是非常典型的生成例項的過程太過複雜,很難根據類來生成例項場景,因此需要根據現有的例項來生成新...

設計模式學習

知道設計模式已經很久了,但是一直沒有認真的去系統的學習,這幾天才開始逐漸的學習起來。下面是我學習設計模式的一些心得。要想成為一名優秀的軟體設計師或軟體架構設計師,了解一些設計模式是很有必要的。我認為學習設計模式的思路如下 一 基本概念 理解物件導向 理解重用等概念性的東西 1.什麼是物件導向?2.物...

設計模式學習

所有的設計模式都是為了解決變化的問題,通過一定的模式來應對變化,變化應對的原則是開放封閉原則,對修改封閉,對擴充套件開放。為了應對變化,就會新增相應的層次,層次越多,的顆粒就越小,那麼 就越複雜。所以設計時考慮變化和複雜之間的取捨,為了應對變化 需要使用模式,但是又不可以一味應用模式,導致 太複雜。...