1痹雅、工廠模式
解決問題:一個類需要創(chuàng)建多個實例化對象時,用一個統(tǒng)一的類進行管理在验,降低耦合度
實現(xiàn)方法:1玷氏、簡單工廠模式:直接將實例化代碼抽象出來作為一個單獨的類供調(diào)用。2腋舌、工廠方法模式:提供一個實例化的抽象方法盏触,具體實現(xiàn)由子類去完成。3块饺、抽象工廠模式:在簡單工廠的基礎(chǔ)上抽離出一個公共的接口赞辩,可以有多個子類實現(xiàn)該接口
2、命令模式
解決問題:將請求授艰、命令辨嗽、動作等封裝成對象,可以讓項目使用這些對象來參數(shù)化其他對象淮腾。使得命令的請求者與執(zhí)行者解耦糟需。
實現(xiàn)方法:在命令的請求者與調(diào)用者間添加一個類提供一個將請求的命令與要執(zhí)行的命令進行綁定的方法,可以動態(tài)綁定命令
3谷朝、適配器模式
解決問題:講一個類的接口轉(zhuǎn)化成另一種接口洲押,讓原本接口不相容的類可以兼容。
實現(xiàn)方法:1圆凰、對象適配器:適配器類中傳入一個被適配類的對象杈帐,用該對象原有的方法來達到目標(biāo)類的效果。2、類適配器:適配器對目標(biāo)類和被適配類進行多重繼承挑童,用被適配者接口的方法達到目標(biāo)接口方法使他看起來就是目標(biāo)接口累铅,喪失了一定的靈活性