適配器模式分兩種扰路,即類適配器模式、對象適配器模式
類適配器模式
類適配器模式把Adaptee的接口轉(zhuǎn)換成為Target需要的接口。
Adapter與Adaptee是繼承關(guān)系窑邦,這決定了這個是類適配器模式:
模式中的角色
目標(biāo)(Target):客戶所期待的接口噪舀。
適配者(Adaptee):需要適配的類魁淳。
適配器(Adapter):通過包裝一個適配者,把原接口轉(zhuǎn)換成目標(biāo)接口与倡。
對象適配器模式
與類適配器模式一樣界逛,對象適配器模式把Adaptee的接口轉(zhuǎn)換成為Target需要的接口,與類適配器模式不同的是蒸走,對象適配器模式不是使用繼承實現(xiàn)仇奶,而是把Adaptee委派到Adapter中實現(xiàn)的。
模式中的角色
目標(biāo)(Target):客戶所期待的接口。
適配者(Adaptee):需要適配的類该溯。
適配器(Adapter):通過包裝一個適配者岛抄,把原接口轉(zhuǎn)換成目標(biāo)接口。
總結(jié):
其實狈茉,場景如下:
對于不同的數(shù)據(jù)源(來自不同的網(wǎng)絡(luò)請求)夫椭,但是需要展示到某個View上的內(nèi)容是一樣的。這樣的話氯庆,
目標(biāo)(Target):(oc中協(xié)議定義的接口)蹭秋。
適配者(Adaptee):需要適配的類就是不同的數(shù)據(jù)源。
適配器(Adapter):通過包裝一個適配者堤撵,將不同數(shù)據(jù)源的數(shù)據(jù)給進(jìn)行處理仁讨,得到需要展示的數(shù)據(jù),最后通過target展示实昨。