设计模式之适配器模式

1、简介

适配器模式(Adapter Pattern)属于结构型模式,主要作用是把两个不兼容的接口通过适配修改做到统一。

2、适配器模式的代码实现

2.1、定义需要做适配的接口
public class AdapterServiceOne {

public void printlnOne() {
    System.out.println("AdapterServiceOne.printlnOne");
}

}

public class AdapterServiceTwo {

    public void printlnTwo() {
        System.out.println("AdapterServiceTwo.printlnTwo");
    }
}

2.2、定义适配器接口

public interface IAdapter {

    void println();
}

2.3、实现适配器接口

public class AdapterOne implements IAdapter {

    @Override
    public void println() {
        AdapterServiceOne adapterServiceOne = new AdapterServiceOne();
        adapterServiceOne.printlnOne();
    }
}
public class AdapterTwo implements IAdapter {

    @Override
    public void println() {
        AdapterServiceTwo adapterServiceTwo = new AdapterServiceTwo();
        adapterServiceTwo.printlnTwo();
    }
}

2.4、编写测试类

public class AdapterTest {

    public static void main(String[] args) {
        IAdapter adapterOne = new AdapterOne();
        adapterOne.println();
        IAdapter adapterTwo = new AdapterTwo();
        adapterTwo.println();
    }
}

2.5、测试结果
在这里插入图片描述

3、总结

  • 适配器模式提供了更好的服用性和扩展性,不需要改动原有的系统代码避免影响到其它的调用,同时在实现适配器接口时可以添加自己的功能,提供了更好地扩展性。
  • 透明简单,调用者只需调用同一接口。
  • 符合开放-关闭原则,能为不同的接口实现不同的适配器

微信公众号

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值