一、了解适配器模式
1、该设计模式的类型:适配器属于结构性设计模式。
2、该设计模式的思想:把一个类的接口转换成程序期望的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。
3、该设计模式中的角色:
源对象(SuperCharger):需要做转换操作的对象。
目标对象(Charger):源对象要转换成的目标对象。
适配器(Adapter):此角色是适配器模式的核心,其功能是通过继承对象、实现接口、或者类关联的方式,将源对象转换成目标对象。
二、运用适配器模式
场景假设:现在代码里面有一个充电器只能输出5V,而需要充电的设备只能接收50V,并且充电器的代码无法改动,那么可以有以下操作。
将普通充电器做转换操作,让其输出50V。
上图中将原本只输出5v的充电器增加到50v,运行结果如下:
三、此设计模式的优点
1、适配器模式可以让两个没有本来有关系的类在一起运行(多态特性)
2、可以提高类的副用度。
3、增强代码的灵活性。