适配器模式作为一种结构型设计模式,在软件系统设计开发中使用到的频率非常之高,深受开发人员的青睐。本文会讲解适配器模式的知识要点,以及在实际项目中所使用的真实案例。
1、适配器模式概述:
适配器模式(Adapter Pattern):将一个接口转换成客户所希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象型结构模式《设计模式的艺术》
上图为对象型适配器模式的标准类图,类结构型适配器设计模式稍有区别。在java这种单继承语言中,类结构型适配器模式相比于对象型的灵活度要差,因此本文只阐述对象型设计模式,本质是没有区别的。
1)Client(客户端):外部使用程序
2)Target(目标抽象类):定义用户需要的相关接口,作为接口或者是抽象类存在;
3)Adaptee(适配者):要被适配的角色,定义类一系列的接口,实现用户需要的一些业务功能。但是这部分并不属于新的系统,可能是在其他软件系统中的,没有源码;
4)Adapter(适配器):将Adaptee适配到Target上,适配器通常继承抽象目标类,并通过组合或是组合适配者