一、設計模式的分類:
設計模式在大體上可以分為三類:
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 抽象類 在抽象類中...