说明:(定义)将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
需求:笔记本要220V电压,但工业电是380V,为了让笔记本能正常启动
解决方式:
a. 定义一个目标类\抽象类\接口(输出220V);
b. 定义一个需要被适配的类(输出380V);
c. 定义一个适配器类,继承目标类,声明私有的并实例化被适配类对象,重写目标类方法(将被适配类转换成期望类)(将380V改成220V);
d. 客户端调用目标类,实例化适配器类,从而调用期望的接口。
需求变更:需要5V电压充电
解决方式:
新增一个目标类;
新增一个适配器;
类图: