使用Adapter模式的目的:把一個(gè)類的接口轉(zhuǎn)換成客戶端需要的接口。
適用場合:
當(dāng)你想使用一個(gè)現(xiàn)有類的功能,但是它的接口不能滿足你的需要
當(dāng)你想創(chuàng)建一個(gè)循環(huán)使用的類,用于使一些沒有相互聯(lián)系的類,或者是未知的將來會(huì)引進(jìn)的類之間協(xié)調(diào)合作完成某些功能。也就是說,這些類不必要具備一致的接口
當(dāng)你要使用數(shù)個(gè)現(xiàn)有的的子類,但是要對(duì)每一個(gè)子類進(jìn)行接口的改寫變得很不切實(shí)際。
具體的例子
變壓器(Adapter),變壓器把一種電壓變換成另一種電壓。美國的生活用電電壓是110V,而中國的電壓是220V。如果要在中國使用美國電器,就必須有一個(gè)能把220V電壓轉(zhuǎn)換成110V電壓的變壓器。這個(gè)變壓器就是一個(gè)Adapter。
客戶買回了美國的電器Machine,工作電壓110V,電器插頭為3相(陰、陽、地級(jí)),所以需要一個(gè)電壓和相級(jí)的轉(zhuǎn)換器或者說是適配器來使這個(gè)Machine能在中國使用。
一、類的Adapter模式





































































二、對(duì)象的Adapter模式






































































