设计模式-适配器模式( Adapter Pattern)
概要
记忆关键词:转换,兼容接口
定义:将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
分析:在适配器模式中,Cilent调用Adapter以获得相应功能,Adapter扩展Adaptee以实现对应功能。
适配器模式结构图如下:
一、涉及相关的角色
1. 目标(Target)接口-客户需求接口
当前系统业务所期待的接口,它可以是抽象类或接口。
### 2. 适配者(Adaptee)类-现有接口
它是被访问和适配的现存组件库中的组件接口。
### 1.3。 适配器(Adapter)类
它是一个转换器,通过继承或引用适配者的对象,把适配者接口转换成目标接口,让客户按目标接口的格式访问适配者。
## 2.优缺点分析
### 2.1 优点
- 可以让任何两个没有关联的类一起运行。
- 提高了类的复用,可以一致化多个不同接口。
- 将现有接口实现类隐藏,增加了类的透明度。
- 灵活性高,可自由适配。
-
### 2.2 缺点
- 过多地使用适配器,会让系统非常零乱,不易整体进行把握。比如,明明看到调用的是 A 接口,其实内部被适配成了 B 接口的实现,一个系统如果太多出现这种情况,无异于一场灾难。
因此如果不是很有必要,可以不使用适配器,而是直接对系统进行重构。
- 某些适配工作可能非常困难,例如让房子飞起来。
当我们有动机地修改一个正常运行的系统的接口,这时应该考虑使用适配器模式。
注意事项:适配器不是在详细设计时添加的,而是解决正在服役的项目的问题,即现有接口可能无法改变(去美国不可能把人家110V电压供给改成220V电压供给)。
标签:Pattern,适配器,接口,模式,适配,设计模式,Adapter,### From: https://www.cnblogs.com/hld123/p/18335634