设计模式-适配器模式

设计模式-适配器模式,第1张

适配器模式定义

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

分析:

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

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

我们再举一个实际的例子,如做过安卓开发的小伙伴,我们在使用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("使用两口充电");
    }

}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/735475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存