今天開始講結構型模式了,第一個講的就是適配器模式,所謂的適配器模式其實就是將一個類的接口轉換成客戶希望的另外一個接口。Adapter模式使得原本由於接口不兼容而不能一起工作的那些類可以一起工作。如果你想使用一個已經存在的類,而它的接口不符合你的需求,就可以使用適配器模式了。
adapter接口:
package com.liuqiang.model.adapter;
public interface adapter {
void adapterImplMethod();
void adapterImplReplaceMethod();
}
AdapterImplReplace類:
package com.liuqiang.model.adapter;
public class AdapterImplReplace {
public void adapterImplReplaceMethod() {
System.out.println("AdapterImplReplace:adapterImplReplaceMethod()");
}
}
AdapterImpl類:
package com.liuqiang.model.adapter;
public class AdapterImpl implements adapter {
AdapterImplReplace replace;
public AdapterImpl(AdapterImplReplace replace) {
this.replace = replace;
}
@Override
public void adapterImplMethod() {
System.out.println("AdapterImpl:adapterImplMethod()");
}
@Override
public void adapterImplReplaceMethod() {
replace.adapterImplReplaceMethod();
}
}
最後的測試類:Test類:
package com.liuqiang.model.adapter;
public class Test {
public static void main(String[] args) {
AdapterImpl adapter = new AdapterImpl(new AdapterImplReplace());
adapter.adapterImplMethod();
adapter.adapterImplReplaceMethod();
}
}
測試結果:
AdapterImpl:adapterImplMethod()
AdapterImplReplace:adapterImplReplaceMethod()
OK,今天的模式就講到這裏,適配器模式很直觀,也很好理解,大家多練習,先會用,然後再去詳細的去研究,由淺入深。
歡迎大家一起和我進行交流,學習,歡迎大家指出不足之處,請聯繫QQ:497820217 備註:CSDN。
本文爲原創,如需要轉載,請註明出處。