适配器模式

适配器模式用于系统修改时,新的外部类无法与旧系统兼容(或旧的类无法与新系统),增加适配器使得系统能够兼容外部类。适配器模式有两种实现方式:1. 适配器类继承外部类;2. 适配器持有外部类的引用。各个感觉考虑接口一致性,继承的方案对旧系统代码的改动会少一些。
适配器模式是一种系统迭代时被迫采取的设计模式,而不是在系统设计之初就考虑的设计模式。因为在系统设计时,是不应该出现不兼容现象的。
下面以电源适配器为例展示适配器模式。
外部类:ElectricSource.java,家用220V电源

public class ElectricSource {
    public void power() {
        System.out.println("220V");
    }
}

适配器类:ElectricAdapter.java,电源适配器,将220V电源转换为22V笔记本电源。

public class ElectricAdapter extends ElectricSource {
    @Override
    public void power() {
        System.out.print("Source: ");
        super.power();
        System.out.println("Target: 22V");
        System.out.println("Using 22V");
    }
}

驱动类:Main.java,笔记本使用22V电源供电。

public class Main {
    public static void main(String[] args) {
        ElectricAdapter ea = new ElectricAdapter();
        ea.power();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值