如何學設計模式

2021-09-29 02:45:45 字數 797 閱讀 7107

在第一遍學設計模式的時候以看為主,把書中的內容理解,在這個過程中會發現內容很簡單,能很快看完,有種沒多少東西的感覺。是這樣嗎?不然,在緊隨其後的第二遍學習中,以寫**實踐為主,這時候會遇到很多問題,程式執行不起來、**不理解,等等。在這一遍的學習中要解決的問題是把**理解了,初極難,但隨著學習的不斷進行,會發現程式設計的精妙支出,不禁讚嘆、動容。這時候就會對設計模式有個相對清晰的認識了,也能試著用它們解決一些問題。一般這個階段走過後設計模式的學習也就過了,對他的學習也基本達到了飽和的狀態,接下來要做的就是沉澱了。

軟考將近,有設計模式的模組,今天我把設計模式挨個複習了一遍,有了不一樣的視角,感覺之前的學習還是不夠,還能學到新的東西。在挨個看的過程中會遇到乙個問題,那就是它們的區別是什麼。放下區別不說,咱看看為什麼會遇到這個問題。我覺得不是我們學的不夠紮實,而是對它的認識還是不夠深。我們為什麼會把不同的模式會放在一起比較呢,我認為:1、一些設計模式本身**方面區分度不大,如果不看結構圖很難說出哪個對應哪個 2、對設計模式的作用不清楚,設計模式是用來解決問題的,不同的問題解決的角度、側重點不同,用的模式也就不一樣了,我覺得這是它的本質,雖然會遇到該用哪個模式的問題,但把要解決的問題歸好類,從問題的角度入手,用哪個模式也就自然而然的清楚了。舉個例子,什麼時候用原型模式什麼時候用模板方法,這個很難說,我覺得都行,但把問題分析清楚了,是需要乙個大體的框架來在上面完善,還是單純的複製,修改一點東西,這時候就好說了,框架用模板、複製用原型。

今天的學習給我感觸挺深的,總結一下就是要想學好設計模式,得從模式本身、要解決什麼問題入手,從而學到其精髓。目前是這些,更深的認識且看後續學習。

快軟考了,好慌、好亂,

見諒!

從PureMvc 學 設計模式

這個框架是乙個 實現非常精簡mvc 框架 適用於 c s 結構的程式。框架的核心類有 controller view modle controller 中包含對view的引用 並且包含對 map string 是通知 型別的名字 command 是對應的 命令操作 view 中有乙個 map map...

跟著cc學設計模式

1 責任鏈模式 在研磨設計模式裡,責任鏈模式主要講解的是 專案經理 部門經理 總經理之間審批活動經費之間的責任鏈,後來新增了審批出差經費 導致handler介面要增加乙個處理預支差旅費用的申請的方法 handleprefeerequest 這樣所有的實現類都要實現這個方法,改變比較大。違背了,介面時...

小桐學設計模式 單例模式

單例模式分為兩種,懶漢式和餓漢式。首先看懶漢式 public class a public static a getinstance return a 再來看餓漢式。public class a public static a getinstance 懶漢式在執行getinstance方法時,判斷條...