适配器模式原理
生活例子
火鸡冒充鸭子项目
对外是鸭子,实际是火鸡的行为
1.火鸡接口和实现类

2.鸭子接口和实现类

3.火鸡适配器
4.测试类

原理


对象适配器与类适配器
类适配器

对象适配器与类适配器差异
组合和继承的区别
类适配器不灵活,但效率较高,代码少
使用类适配器实现火鸡冒充鸭子
1.改变适配器

2.测试

从枚举器到迭代器适配
类图

代码

关键点
表面实现目标的接口,实际功能是被适配器的功能;
对象适配器 使用组合,比较灵活;类适配器 使用继承;
适配器与装饰器模式差别
功能不同:
适配器提供接口转换
装饰器是添加功能
装饰者、被装饰者是同一个类族,IO流;
适配器各个级别的类是不同的;
装饰者模式有点接近对象适配器
