設計模式的學習總結

2021-07-03 11:05:25 字數 614 閱讀 3978

最近好好學習了下設計模式,決定把自己的一些學習內容和心得整理一下。

先針對模式本身寬泛的講一講,模式的定義:模式是在某情境下,針對某問題的某種解決方案。

現在針對這個定義來談談吧。

情境就是應用某個模式的情況。這種情況應該會是經常出現的,因為模式並不是什麼有嚴格規定死的東西,它是人們開發經驗的總結,針對一些經常出現的情況的解決方案。    -------------例如你擁有乙個物件的集合

問題就是你想在某種情境下達到的目標,但也可以是某情境下的約束。---------------你需要注意走訪每個物件,而且不需理會該集合的實現

解決方案就是你所追求的:乙個通用的設計,用來解決約束,達到目標。   ---------------------將迭代封裝進分離的類中(解耦和)

如果這個不容易理解,有種通俗的說法:

「如果你發現自己處於某種情境下,面對著所欲達到的目標被一群約束影響著的問題,然而,你能夠應用某個設計,克服這些約束並達到該目標,將你領向某個解決方案。」

大概就是說設計模式是為了解決經常重**生的設計問題,一般都是向著各模組解耦和、可擴充套件的方向去的。

現在具體講講幾種設計模式吧。有什麼不對的還望指正。

設計模式學習總結

之前一直是面向過程程式設計,前段時間因為某些原因需要更好的去理解一下物件導向思想精髓,在別人的推薦下看了 大話設計模式 這本書。通過對29個模式的學習,不僅僅了解了設計模式是個什麼回事,也稍微加深了一點對物件導向 object oriented 技術。物件導向技術關注的是物件,物件的優點在於,可以定...

設計模式 學習總結

設計模式是解決問題的方案,學習現有的設計模式可以做到經驗復用。擁有設計模式詞彙,在溝通時就能用更少的詞彙來討論,並且不需要了解底層細節。確保乙個類只有乙個例項,並提供該例項的全域性訪問點。實現 使用乙個私有建構函式 乙個私有靜態變數以及乙個公有靜態函式。1 懶漢式 執行緒不安全 public cla...

設計模式學習總結

乙個月帶著讀看完了設計模式,其中有一些模式真的是被坑著了,比如composite組合模式如果不用葉節點,真說不出有什麼特性。再比如備忘錄模式,我覺得這個模式的核心是打包傳遞資料,而不是用來備忘。好了,先寫乙個總結,以後慢慢消化 每個模式如果細說肯定不是三言兩語可以概括的,但是需要簡略概括,才能快速理...