没有合适的资源?快使用搜索试试~ 我知道了~
适配器模式的介绍: 适配器模式(Adapter Pattern) 是作为两个不兼容接口之间的桥梁, 这种类型的设计模式属于结构型模式。 一些书籍也称适配器模式为缺省适配器模式(Default Adapter Pattern) 。 适配器模式主要分 为三类: 类适配器模式、 对象适配器模式、 接口适配器模式。 以生活中手机充电为例来讲解适配器模式, 手机本身并不能直接用220V交流电, 需要将220V的交流电转换为5V的直流电, 在这个过程 中, 充电器本身相当于Adapter(适配器) , 220V交流电相当于Adaptee (适配者), 5V直流电则是我们的Target(目标) 。
资源推荐
资源详情
资源评论
设计模式:结构型设计模式:结构型-适配器模式适配器模式
目录目录
第一章 适配器模式介绍
第二章 适配器模式实现(类适配器)
2.1、关系依赖图
2.2、创建交流电
2.3、定义直流电
2.4、创建充电器
2.5、创建手机类
2.6、测试充电器
2.7、点评该模式
第三章 适配器模式实现(对象适配器)
3.1、关系依赖图
3.2、创建交流电
3.3、定义直流电
3.4、创建充电器
3.5、创建手机类
3.6、测试充电器
3.7、点评该模式
第四章 适配器模式实现(接口适配器)
4.1、关系依赖图
4.2、创建动画接口
4.3、接口的适配器
4.4、适配器的子类
4.5、客户端测试类
4.6、该模式的实践
第五章 适配器模式应用
项目地址:https://gitee.com/caochenlei/design-pattern
第一章第一章 适配器模式介绍适配器模式介绍
适配器模式的介绍:
适配器模式(Adapter Pattern)是作为两个不兼容接口之间的桥梁,这种类型的设计模式属于结构型模式。一些书籍也称适配器模式为缺省适配器模式(Default Adapter Pattern)。适配器模式主要分
为三类:类适配器模式、对象适配器模式、接口适配器模式。以生活中手机充电为例来讲解适配器模式,手机本身并不能直接用220V交流电,需要将220V的交流电转换为5V的直流电,在这个过程
中,充电器本身相当于Adapter(适配器),220V交流电相当于Adaptee (适配者),5V直流电则是我们的Target(目标)。
适配器模式的优点:
客户端通过适配器可以透明地调用目标接口。
复用了现存的类,程序员不需要修改原有代码而重用现有的适配者类。
将目标类和适配者类解耦,解决了目标类和适配者类接口不一致的问题。
在很多业务场景中符合开闭原则。
适配器模式的缺点:
适配器编写过程需要结合业务场景全面考虑,可能会增加系统的复杂性。
增加代码阅读难度,降低代码可读性,过多使用适配器会使系统代码变得凌乱。
适配器模式的场景:
以前开发的系统存在满足新系统功能需求的类,但其接口同新系统的接口不一致。
使用第三方提供的组件,但组件接口定义和自己要求的接口定义不同。
适配器模式的角色:
目标(Target):当前系统业务所期待的接口,它可以是抽象类或接口。就好比上述例子中的5V直流电。
适配者(Adaptee)类:它是被访问和适配的现存组件库中的组件接口。就好比上述例子中的220V交流电。
适配器(Adapter)类:它是一个转换器,通过继承或引用适配者的对象,把适配者接口转换成目标接口,让客户按目标接口/抽象类的格式访问适配者。
第二章第二章 适配器模式实现(类适配器)适配器模式实现(类适配器)
2.1、关系依赖图、关系依赖图
2.2、创建交流电、创建交流电
Voltage220V
public class Voltage220V {
public int output220V() {
System.out.println("Voltage220V output220V ...");
return 220;
}
}
1
资源评论
wangwen18
- 粉丝: 630
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功