十五、适配器模式(Adapter)

一、什么是适配器模式

        将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

二、适配器模式角色

    1、Target:客户所期待的接口。目标可以是具体或抽象的类,也可以是接口。

    2、Adaptee:需要适配的类。

    3、Adapter:适配器类,可以通过内部包装一个Adaptee对象,也可以继承Adaptee。把源接口转换成目标接口。

三、适配器模式类图

        bd605b9a71e204168333a2c0a929af6aaed.jpg

四、适配器模式代码

    1、Target:

public interface Target {

    void use110V();
}

    2、Adaptee:

public class Current {

    public void use220V(){
        System.out.println("使用220V电压");
    }
}

    3、Adapter:

public class Adapter implements Target{

    private Current current;

    public Adapter(Current current) {
        this.current = current;
    }

    public void use110V(){
        current.use220V();
        System.out.println("通过适配器,把220V的电压转换成110V");
    }
}

    4、客户端

public class MainClass {

    public static void main(String[] args) {
        Target target = new Adapter(new Current());
        target.use110V();
    }

}

 

转载于:https://my.oschina.net/caofanqi/blog/3006518

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值