今天开始讲结构型模式了,第一个讲的就是适配器模式,所谓的适配器模式其实就是将一个类的接口转换成客户希望的另外一个接口。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。
本文为原创,如需要转载,请注明出处。