码迷,mamicode.com
首页 > 其他好文 > 详细

23种设计模式中的适配器模式

时间:2017-08-05 22:03:21      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:nbsp   ada   不同   目的   super   over   模式   设备   ide   

适配器模式:将一个类的接口转换成另一种接口,让原本接口不兼容的类可以兼容。

个人见解:适配器模式实际上是用一个类来将两个不同类型的类进行兼容。

实际上是这样子的:

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种设计模式中的适配器模式

标签:nbsp   ada   不同   目的   super   over   模式   设备   ide   

原文地址:http://www.cnblogs.com/pig-brother/p/7291536.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!