适配器模式:将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。前面介绍了对象适配器模式,这里将继续介绍类适配器模式
工具/原料
类适配器模式
java
类适配器模式
1、具体目标类(ConcreteTarget)由于特殊原因,系统中无法直接调用此类
2、抽象适配器类
3、具体适配器类(Adapter)此类可以直接被系统调用;此类是IAdapter的子类,同时也是具体目标类的子类。具体适配器类的实现是类适配器和对象适配器的差别
4、Client类系统中触发目标类接口的地方。由于一些特殊的原因,此处直接调用目标类接口会给系统带来一些麻烦或者改动代价很大,因此需要通过适配器类来转换目标类
类适配器的使用场景
1、已有系统调用已经存在的代码软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。
2、各个子模块组合成系统时当一个系统子模块很多,而各个子模块相互独立;如果不想增加已有模块的耦合度时