适配器模式(Adapter Pattern):
也称变压器模式,可以像变压器一样将上千伏的高压电转化成220v的家用电压,它可以让一个类的接口变成另一种接口,使得原来的因为接口不匹配问题而不能一起工作的类很好的共存在一起。
在我们软件开发中,适配器就像一个中间层起到承上启下的作用,比如原来我们的A接口对外提供220V的电压,而我们的B接口需要24V的输出电压,这时候我们就可以通过一个适配器接口C将A接口转化成B接口,使得它符合我们的需求。
适配器模式一版有3个角色:
目标角色(Target):我们期望的接口比如期望输出24V的接口B。
源始角色(Adaptee): 系统中最初始的比如220V输出的接口A,不能直接匹配我们的需求。
适配器角色(Adapter):将源角色转化为目标角色的类实例。
类适配器模式类图:
类适配器主要是通过类的继承类实现适配:
对象适配器:
类图:
主要修改在适配中通过组合模式持有源角色.
接口适配器(适合多个接口中去除不想要的):
利用抽象类的只实现我们需要的方法: