适配器模式
把一个类的接口变换成客户端所期待的另一种接口从而使原来因接口不匹配而无法在一起工作的两个类能够在一起工作
适配器有两种模式
类的适配器模式
对象的适配器模式
类适配器模式
类的适配器模式所涉及的角色:
目标角色: 这就是所期待得到的接口目标不可以是类
源角色: 现有需要适配的忌口
适配器角色: 适配器类是本模式的核心适配器把源接口转换成目标接口显然这一角色不可以是接口而必须是具体类
对象适配器模式
对象的适配器模式所涉及的角色:
目标角色: 这就是所期待得到的接口目标可以是具体或抽象的类
源角色: 现有需要适配的忌口
适配器角色: 适配器类是本模式的核心适配器把源接口转换成目标接口显然这一角色不可以是接口而必须是具体类
对象的适配器模式的效果:
一个适配器可以把多种不同的源适配到同一个目标换言之同一个适配器可以把源类和它的子类都适配到目标接口
与类的适配器模式相比要想置换源类的方法不容易
虽然想置换源类的方法不容易但是添加新方法容易且适用于所有的源