概念理解
- 定义:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。
Adaptee原先系统中存在的类
Client客户角色类
Target:Client希望得到的功能接口类
Adapter :将用户希望的接口Target与系统现有接口Adaptee进行包装转化,以便满足客户需求
- 分类:
- 对象适配器,如上图,Adapter通过关联Adaptee进行适配,推荐
- 类适配器,Adapter是通过继承于Adaptee进行适配,不推荐
应用和优缺点
-
解决问题
在现有的软件系统中,常常要将一些 "现存的对象或对象" 放到新的环境中,而新环境要求的接口是现对象不能满足的情况。 -
应用
电源适配器、JAVA 中JDBC、软件新旧版本的接口兼容等 -
优点
兼容新旧版本接口、代码复用、增加灵活度 -
缺点
过多地使用适配器,会让系统非常零乱,不易整体进行把握
三思而后行
- 往往是对现有问题的临时解决方案
网友评论