您的位置:首页 > 编程语言 > Java开发

Spring5-核心原理-学习 适配器模式

2020-04-20 15:05 190 查看

内容都是从Tom老师的书中摘抄,记录下来方便自己学习。
适配器模式(Adapter Pattern)是指将一个类的接口转换成用户期望的另一个接口,使原本接口不兼容的类可以一起工作,属于结构性设计模式。适用场景:

  • 已经存在的类的方法和需求不匹配(方法结果相同或相似)的情况;
  • 适配器模式不是软件初始阶段考虑的设计模式,是随着软件的发展,由于不同产品、不同厂家造成功能类似而接口不同的问题的解决方案,优点亡羊补牢的感觉。
public class AC220 {
public int outputAC220V(){
int output=220;
System.out.println("输出交流电"+output+"V");
return  output;
}
}
public interface DC5 {
int outputDC5();
}
public class PowerAdapter implements  DC5 {
private AC220 ac220;

public PowerAdapter(AC220 ac220) {
this.ac220 = ac220;
}

@Override
public int outputDC5() {
int adapterInput=ac220.outputAC220V();
int adapterOutput=adapterInput/44;
System.out.println("使用poweradapter输入AC:"+adapterInput+"V"+"输出DC:"+adapterOutput+"V");
return adapterOutput;
}
}
public class ObjectAdapterTest {
public static void main(String[] args) {
DC5 dc5=new PowerAdapter(new AC220());
dc5.outputDC5();
}
}

适配器模式的优点:

  • 能提高类的透明性和复用性,现有的类会被服用但不需要改变;

  • 目标类和适配器类解耦,可以提高程序的扩展性;

  • 在恩多业务场景中符合开闭原则。
    适配器模式的缺点:

  • 在适配器代码编写过程中需要进行全面考虑,可能会增加系统的复杂性;

  • 增加了代码的阅读难度,降低了代码的可读性,过多使用适配器会使系统的代码变得凌乱。

  • 点赞
  • 收藏
  • 分享
  • 文章举报
guoge1982 发布了10 篇原创文章 · 获赞 1 · 访问量 213 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐