23種設(shè)計模式

面對對象6大原則

1.單一職責(zé)原則

2.開閉原則

3.里氏替換原則

4.依賴倒置原則

5.接口隔離原則

6.迪米特原則


設(shè)計模式


一.總綱

總體來說設(shè)計模式分為三大類:

(1)創(chuàng)建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。

(2)結(jié)構(gòu)型模式,共七種:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。

(3)行為型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責(zé)任鏈模式、命令模式、備忘錄模式、狀態(tài)模式、訪問者模式、中介者模式、解釋器模式。



1.單例模式

1.定義


2.代碼




2.Builed模式

1.定義

主要是在創(chuàng)建某個對象時,需要設(shè)定很多的參數(shù)(通過setter方法),但是這些參數(shù)必須按照某個順序設(shè)定,或者是設(shè)置步驟不同會得到不同結(jié)果


2



3.原型模式


4.工廠方法模式


工廠方法模式分為三種:普通工廠模式、多個工廠方法模式和靜態(tài)工廠方法模式。


普通工廠模式

1.定義

普通工廠模式就是建立一個工廠類,對實現(xiàn)了同一接口的一些類進行實例的創(chuàng)建。

2.代碼


多個工廠方法模式

1.定義

多個工廠方法模式,是對普通工廠方法模式的改進,多個工廠方法模式就是提供多個工廠方法,分別創(chuàng)建對象。

2.代碼


靜態(tài)工廠方法模式

1.定義

靜態(tài)工廠方法模式,將上面的多個工廠方法模式里的方法置為靜態(tài)的,不需要創(chuàng)建實例,直接調(diào)用即可。

2.代碼


5.抽象工廠模式

6.策略模式

7.狀態(tài)模式

8.責(zé)任鏈模式

9.解釋器模式

10.命令模式

11.觀察模式

12.備忘錄模式

13.迭代器模式

14.模板方法模式

15.訪問者模式

16.中介者模式

17.代理模式

1.定義

2.代碼

18.組合模式

19.適配器模式

20.裝飾模式

21.享元模式

22.外觀模式

23.橋接模式

24 MVC、MVP、MVVP模式










?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容