设计模式五:适配器模式
定义:
将一个类的接口转换成客户希望的另外一个接口。
目标(Target)角色:定义Client使用的接口。
被适配(Adaptee)角色:这个角色有一个已存在并使用了的接口,而这个接口是需要我们适配的。
适配器(Adapter)角色:这个适配器模式的核心。它将被适配角色已有的接口转换为目标角色希望的接
分类:
适配器角色对于被适配角色的适配是通过继承完成的。由于在java中不支持多重继承,而且继承有破坏封装之嫌,众多的书中(包括《设计模式》)都提倡使用组合来代替继承。
类适配器模式类图
对象适配器模式类图
举例:
类图
源码
/** * 诺基亚充电器 */public class NokiaCharger {public boolean check(){System.out.println("诺基亚充电器:检查电池电量!");return false;}public void export(){System.out.println("诺基亚充电器:开始充电!");}}