zoukankan      html  css  js  c++  java
  • 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的方法,适配器主要是达到这个目的

  • 相关阅读:
    [HDOJ3567]Eight II
    [HDOJ3622]Bomb Game
    HTML 5 音频
    下拉菜单
    固定导航及右侧固定广告
    隔行换色
    返回顶部
    HTML 5 视频
    TAB切换
    自我介绍
  • 原文地址:https://www.cnblogs.com/pig-brother/p/7291536.html
Copyright © 2011-2022 走看看