首页 > 代码库 > 23种设计模式中的适配器模式
23种设计模式中的适配器模式
适配器模式:将一个类的接口转换成另一种接口,让原本接口不兼容的类可以兼容。
个人见解:适配器模式实际上是用一个类来将两个不同类型的类进行兼容。
实际上是这样子的:
public interface IA{ //接口IA
public void a();
}
public interface IB{//接口IB
public void b();
}
public class A implements IA{
@override
public void a(){};
}
public class B implements IB{
@override
public void b(){};
}
然后我们应该怎么将调用A的方法就是调用B的方法,这就是兼容,就类似电源转换器一样,怎么让国外的设备也能在国内充电,这就需要一个转换适配器,那么这个转换适配器有应该写呢?
public Adapter implements IA{
public IB b;
public Adapter(IB b){
super();
this.b=b;
}
@override
public void a(){
b.b();
}
}
OK,我们这个适配器写好了
调用的时候new Adapter(new B()).a();就能调用a的方法,实际上里面运行的是b的方法,适配器主要是达到这个目的
23种设计模式中的适配器模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。