適配器模式設計模式
適配器模式和其餘三個設計模式通常不容易搞混,它的做用是將原來不兼容的兩個類融合在一塊兒,uml 圖也和其餘的差異很大。 uml 類圖: ]設計
裝飾者模式代理
裝飾者模式結構上相似於代理模式,可是和代理模式的目的是不同的,裝飾者是用來動態地給一個對象添加一些額外的職責,裝飾者模式爲對象加上行爲,而代理則是控制訪問。 uml 類圖: 對象
橋接模式接口
橋接模式的目的是爲了將抽象部分與實現部分分離,使他們均可以獨立地進行變化,因此說他們兩個部分是獨立的,沒有實現自同一個接口,這是橋接模式與代理模式,裝飾者模式的區別。 uml 類圖: 圖片
代理模式it
代理模式爲另外一個對象提供表明,以便控制客戶對對象的訪問,管理的方式有不少種,好比遠程代理和虛擬代理等,這個在上面有,這裏就不說了,而裝飾者模式則是爲了擴展對象。 uml 類圖: 外觀模式擴展
外觀模式提供一個統一的接口,用來訪問子系統中的一羣接口。外觀定義了一個高層接口,讓子系統更容易使用。 適配器模式將一個或多個類接口變成客戶端所指望的一個接口,雖然大多數資料所採用的例子中適配器只適配一個類,可是你能夠適配許多類來提供一個接口讓客戶端訪問;相似的,外觀模式 也能夠只針對一個擁有複雜接口的類提供簡化的接口,兩種模式的差別,不在於他們「包裝」了幾個類,而是在於它們的意圖。適配器模式 的意圖是,「改變」接口符合客戶的指望;而外觀模式的意圖是,提供子系統的一個簡化接口。 uml類圖: im