学习设计模式-适配器模式
2017-03-29 13:57
183 查看
说明:(定义)将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
需求:笔记本要220V电压,但工业电是380V,为了让笔记本能正常启动
解决方式:
a. 定义一个目标类\抽象类\接口(输出220V);
b. 定义一个需要被适配的类(输出380V);
c. 定义一个适配器类,继承目标类,声明私有的并实例化被适配类对象,重写目标类方法(将被适配类转换成期望类)(将380V改成220V);
d. 客户端调用目标类,实例化适配器类,从而调用期望的接口。
需求变更:需要5V电压充电
解决方式:
新增一个目标类;
新增一个适配器;
类图:
需求:笔记本要220V电压,但工业电是380V,为了让笔记本能正常启动
解决方式:
a. 定义一个目标类\抽象类\接口(输出220V);
b. 定义一个需要被适配的类(输出380V);
c. 定义一个适配器类,继承目标类,声明私有的并实例化被适配类对象,重写目标类方法(将被适配类转换成期望类)(将380V改成220V);
d. 客户端调用目标类,实例化适配器类,从而调用期望的接口。
需求变更:需要5V电压充电
解决方式:
新增一个目标类;
新增一个适配器;
类图:
相关文章推荐
- 设计模式学习-提供者和适配器模式
- 设计模式学习(七)适配器模式
- HeadFirst 设计模式学习笔记7--适配器模式和外观模式
- 设计模式学习笔记-适配器模式
- 设计模式学习之适配器模式(Adapter)
- 步步为营 .NET 设计模式学习笔记 六、Adapter(适配器模式)
- HeadFirst 设计模式学习笔记6--适配器模式和外观模式
- 设计模式学习笔记-适配器模式
- 步步为营 .NET 设计模式学习笔记 六、Adapter(适配器模式)
- 步步为营 .NET 设计模式学习笔记 六、Adapter(适配器模式)
- PHP设计模式——适配器模式(研磨设计模式学习笔记)
- head first 设计模式学习随笔(7)----适配器模式和外观模式
- 设计模式学习----Adapter(适配器模式)
- 设计模式学习笔记十四:适配器模式、桥接模式与外观模式
- Head First 设计模式之适配器模式学习
- 设计模式学习:适配器模式
- 设计模式学习笔记(3)——适配器模式(Adapter Pattern)
- 设计模式学习5 -- 适配器模式(Adapter)
- 设计模式之适配器模式学习
- 设计模式学习笔记——适配器模式