設(shè)計模式是對反復(fù)出現(xiàn)的經(jīng)典問題萧求,提出的一種合理的解決方案。設(shè)計模式按照解決的問題類型可以分為以下3種概页。創(chuàng)建型玩郊、結(jié)構(gòu)型肢执、行為型
創(chuàng)建型
創(chuàng)建型用來處理類和對象實例化
- 抽象工廠模式
抽象工程方法就是通過抽象類定義特定的方法,讓子類來實現(xiàn)译红,最后通過不同的參數(shù)獲取不同的實例预茄,使具有相同方法名字的函數(shù)完成相同的功能,但完成細(xì)節(jié)不同,也可以使相同方法名的函數(shù)完成不同的功能耻陕。 - 單例模式
單例模式是為了滿足在一次請求過程中同一個class 不會因為代碼的多處調(diào)用而創(chuàng)建多個實例拙徽,單例的實現(xiàn)主要通過私有化構(gòu)造方法和克隆對象時調(diào)用的魔術(shù)方法,并對外提供單一的獲取對象的入口的方法來實現(xiàn)诗宣。當(dāng)然在對象內(nèi)部還的申明一個靜態(tài)變量來保存對象本身膘怕。 - 對象池模式
對象池模式是在對象創(chuàng)建的時候從一個對象容器中檢查是否具有這個對象,如果有就直接拿出來用召庞,沒有就創(chuàng)建且將創(chuàng)建好的對象放入對象池容器岛心。從對象池中拿的對象在使用完后應(yīng)歸還對象池而不是銷毀。 - 原型模式
原型設(shè)計模式就是在通過同一個class 在創(chuàng)建對象時篮灼,不是去new 一個object 而是通過已有的對象去clone 一個object忘古。
結(jié)構(gòu)型
結(jié)構(gòu)型用來處理類和對象的組合
1、適配器模式
適配器就是在類和對象使用的時候添加一個中間層诅诱,對不同的對象封裝不同的方法髓堪。
2、裝飾器模式
3娘荡、依賴注入模式
在一個類中需要的用到令一個類的封裝的全部方法時旦袋,我們可以將這個類的屬性實例化成需要調(diào)用類的的對象,實例化的時機可以封裝到構(gòu)造方法中它改,但這樣會耦合嚴(yán)重,我們可以在這個類中定義一個set方法去設(shè)置這個屬性為另一個類的實例商乎。這種方式就是依賴注入央拖。
行為型
行為型用來處理類和對象的通信
1、觀察者模式