美文网首页我爱编程
Java设计模式--适配器模式

Java设计模式--适配器模式

作者: 留给时光吧 | 来源:发表于2018-04-15 11:00 被阅读0次

这种设计模式主要是作为两种不相容的类的一个桥梁,同时提高一些类的兼容性。例如在做Android开发时,最常用到适配器的地方就是ListView,RecycleView等。我们假设一下如果没由一个Adapter,这些View将会有极大的限制,对于不同类型的外部数据,要想正常显示,要设计许多子类来适应,而现在提供一个统一的Adapter,提供统一的接口来接受外部数据和向View提供数据,就使得开发变得轻松很多,可以使一些类更加独立。

简单实现:
目标类

public interface FiveVolt {
    int getVolt5();
}

外部需要转换的类

public class Volt220 {
    public int getVolt220(){
        return 220;
    }
}

适配器

public class VoltAdapter implements FiveVolt {
    Volt220 volt220;

    public VoltAdapter(Volt220 adaptee){
        volt220 = adaptee;
    }

    public int getVolt220(){
        return 220;
    }

    @Override
    public int getVolt5() {
        return 5;
    }
}

测试类

public class test {
    public static void main(String[] args) {
        VoltAdapter adapter = new VoltAdapter(new Volt220());
        System.out.println(adapter.getVolt5());
    }
}

基本就是我们日常生活一个例子的抽象,通过适配器将220v电压转换为5v电压。

相关文章

  • 浅析Java设计模式【1】——观察者

    前情内容 浅析Java设计模式【1】——观察者 浅析Java设计模式【2】——适配器 浅析Java设计模式【3】—...

  • 浅析Java设计模式【2】——适配器

    前情内容 浅析Java设计模式【1】——观察者 浅析Java设计模式【2】——适配器 浅析Java设计模式【3】—...

  • java建造者模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java单例模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java外观模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java适配器模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java观察者模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java代理模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java策略模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • 浅析Java设计模式【3】——代理

    1. 前情内容 浅析Java设计模式【1】——观察者 浅析Java设计模式【2】——适配器 浅析Java设计模式【...

网友评论

    本文标题:Java设计模式--适配器模式

    本文链接:https://www.haomeiwen.com/subject/nbhdkftx.html