设计模式专题系列:设计模式
适配器模式: 将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。
适配器非常形象的图:
非常形象的模式,就像生活中的手机充电器,电脑的电源适配器一样。
当想使用一个已经存在的类,但是不匹配需求接口的时候,可以考虑使用适配器模式来适配,如果有需要还可以做 双向适配 ,来完成适配。
适配器实现Client所需的目标的接口,并包裹一个被适配者的对象,收到方法调用的时候,委托给被适配者,来达到适配的目标。
NOTE:之前提到的都是 对象适配器 ,另外还有一种叫做 类适配器 ,不过类适配器需要多重继承去实现(Adapter需要继承Target和Adaptee),而不是组合的方式去实现。
适配器是: 将一个接口转成另一个接口
装饰者是: 不改变接口,但加入新的责任
外观模式是: 让接口更简单