适配器模式原理

生活例子

image.png

火鸡冒充鸭子项目

对外是鸭子,实际是火鸡的行为
image.png

1.火鸡接口和实现类

image.png

2.鸭子接口和实现类

image.png

image.png

3.火鸡适配器

image.png

4.测试类

image.png
原理

image.png

image.png

对象适配器与类适配器

类适配器

image.png

对象适配器与类适配器差异

组合和继承的区别
类适配器不灵活,但效率较高,代码少
image.png

使用类适配器实现火鸡冒充鸭子

1.改变适配器

image.png

2.测试

image.png

从枚举器到迭代器适配

类图

image.png

代码

image.png

关键点

表面实现目标的接口,实际功能是被适配器的功能;
对象适配器 使用组合,比较灵活;类适配器 使用继承;

适配器与装饰器模式差别
功能不同:
适配器提供接口转换
装饰器是添加功能
装饰者、被装饰者是同一个类族,IO流;
适配器各个级别的类是不同的;

装饰者模式有点接近对象适配器