栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

设计模式-适配器模式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

设计模式-适配器模式

适配器模式定义

适配器模式将一个类的接口转换称客户期望的另一个接口。适配器让原本接口不兼容的类可以合作。

分析:

用一个最常见的例子,如,插电口是三插的插座,但是你的手机充电器是两插的,所以此时需要一个适配器帮你适配,让你能充电。

但是通俗理解感觉是不准确的,其实也就是通过让适配器与适配者实现同一个接口,然后它们在某种情况下可以认为是同性的,适配器再拿到对应的被适配对象,然后通过获取适配者对象,就可以使用被适配对象的方法。

我们再举一个实际的例子,如做过安卓开发的小伙伴,我们在使用ListView或者RecycleViewList时都需要适配器,因为我们要显示的数据通常都是一个List对象,此时我们不可能把一个List变成一个View吧!那么List作为被适配者,被适配器适配成为View,然后被显示。

适配器模式类图

 适配器模式示例代码

我们用充电器的例子来做实现。

public interface Charge {

    void charge();

}

public class ThreeToTwoAdapter implements Charge{

    private ThreeJack threeJack;

    public ThreeToTwoAdapter(ThreeJack threeJack) {
        this.threeJack = threeJack;
    }

    @Override
    public void charge() {
        threeJack.charge();
    }


}

public class ThreeJack {

    public void charge(){
        System.out.println("使用三口充电");
    }

}

public class TwoJack implements Charge{


    @Override
    public void charge() {
        System.out.println("使用两口充电");
    }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/839084.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号