适配器模式:
将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本不兼容而不在一起工作的那些类可以一起工作
角色分析一下:
目标接口:客户所期待的接口,目标可以是具体或者是抽象的类,也可以是接口
需要适配的类:需要适配的类或者适配者类
适配器:通过包装一个需要适配的对象,把原接口转换成目标对象
这个示图可以理解更深刻:
对象适配器优点:
一个对象适配器可以把多个不同的适配者适配到同一个目标
可以适配一个子类,由于适配器和适配者之间是关联关系,根据里氏替换原则,适配者的子类也可以通过该适配器进行适配
适用场景:
系统需要使用一些现有的类,而这些类的接口(如方法名)不符合系统的需要,甚至没有这些类的源代码
想创建一个可以重复适用的类,用于与彼此之间没有太大关联的一些类,包括一些可能在将来一起工作的类
好了,今天先到这里~