概念
适配器模式将一个类的接口,转换成客户期望的另一个接口。
就像生活中常见的转接头,转接头可以帮助我们将一种接口转换为另一种完全不同的接口。那么这个转接头就是适配器。
适配器分为两种:
类适配器 对象适配器类适配器类图:
可以看出,类适配器模式需要语言支持多继承,而在不支持多继承的语言中,则需要使用对象适配器。
对象适配器类图:
类适配器中的适配器是继承自Target和Adaptee的。而对象适配器中的适配器与Adaptee之间是依赖关系,同时也是Target的实现类。
例子
最近因为换了台新的MacBook Air的原因,导致我不得不去买一个USB Type-c转USB-A的转换器。这个转换器就体现了适配器模式的思想。
USB Type-c接口:
public interface Type-C{ public void transferData(); public void<123