設計模式入門

2022-05-19 18:27:04 字數 615 閱讀 1451

一、設計模式的分類:

設計模式在大體上可以分為三類:

1.建立型模式

通常和物件的建立有關,涉及到物件例項化的方式。

2.結構型模式

描述的是如何組合類和物件來獲取更大的結構。

3.行為型模式

用來對類或物件怎樣互動和怎樣分配職責進行描述。

二、建立型模式主要包含五種設計模式

1.工廠方法模式

2.抽象工廠模式

3.建造者模式

4.原型模式

5.單例模式

三、結構型模式主要包含七種設計模式

1.**模式

2.裝飾者模式

3.介面卡模式

4.橋接模式

5.組合模式

6.外觀模式

7.享元模式

四、行為模式主要有11種設計模式

1.模板方法模式

2.命令模式

3.責任鏈模式

4.策略模式

5.中介者模式

6.觀察者模式

7.備忘錄模式

8.訪問者模式

9.狀態模式

10.直譯器模式

11.迭代器模式

設計模式的最終目的:高內聚,低耦合

設計模式入門

最近一直在學習設計模式,打算把我所學習的東西在部落格裡面記錄下來。我學習設計模式所用的書是o relly出品的 head first設計模式 這個系列還是十分出名的。其實很多開發者從始至終並未系統的學習過設計模式,而是從一次次的程式設計中和前人的教誨中領悟得來。但是其中走過的彎路,吃過的苦頭,只有他...

設計模式入門

策略模式 strategy 不同鴨子型別的飛行行為 鳴叫行為,會有不同的實現,可獨立出來,和其他區分 區分變化的和不會變化的部分。鴨子子類使用介面表示行為,所以具體的實現不會綁死在鴨子的子類中,且可以在執行時改變行為。有乙個 比 是乙個 更好,鴨子的具體行為可以委託給具體的行為類去處理,使用組合建立...

設計模式入門 模板模式

1.什麼是模板模式?模板模式又叫模板方法模式,在乙個方法中定義乙個演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以在不改變演算法結構的情冴下,重新定義演算法中的某些步驟。2.模板方法的類結構?圖模板方法模式包含抽象類和具體實現類兩個角色 1 abstractclass 抽象類 在抽象類中...