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





































































二、對象的Adapter模式






































































