当前位置:网站首页>结构型模式之适配器模式

结构型模式之适配器模式

2022-06-22 17:58:00 OldZhangYH

源代码

适配器模式

将一个类的接口转换成客户希望的另一个接口,让原本因为接口不兼容不能一起工作的类可以一起工作。比如三叉插头转换成二叉插头。

结构

  • 适配器(Adapter):通过继承或者引用适配者的对象来将适配者接口转换为目标接口。
  • 适配者(Adaptee):需要被转换的接口
  • 目标接口(Target):客户端期待的接口

适配器分为两类:

  1. 类适配器:耦合度较高,适配器要继承适配者
  2. 对象适配器:耦合度低,适配器引用适配者

案例

现在有一台电脑只能读SD卡,但是我们现在手上只有TF卡。因此我们要创建一个适配器来让电脑能读TF卡。

类适配器类图

当适配者有接口规范的时候才能用,不然就用不了。因为适配器不能继承两个类。
在这里插入图片描述

对象适配器类图

相对于类适配器,对象适配器把适配的的继承改成了引用。降低了耦合度
在这里插入图片描述

应用场景

  1. 老系统中存在满足新系统需求的类,但是接口和新系统的不一样
  2. 使用第三方的组件,但是组件的接口定义和自己的不一样

JDK中的应用

jdk中的字节字符转换流就用了适配器模式
在这里插入图片描述

原网站

版权声明
本文为[OldZhangYH]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_40679774/article/details/125387278