- 适配器模式
1.定义 将一个接口转换成客户希望的另一个接口,是借口兼容那些类可以一起工作,器别名为包装器
2.角色:
Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。
Adapter(适配器类):适配器可以调用另一个接口,作为一个转换器,对Adaptee和Target进 行适配,适配器类是适配器模式的核心,在对象适配器中,它通过继承Target并关联一个Adaptee 对象使二者产生联系。
Adaptee(适配者类):适配者即被适配的角色,它定义了一个已经存在的接口,这个接口需要适 配,适配者类一般是一个具体类,包含了客户希望使用的业务方法,在某些情况下可能没有适配者类的源代码。
还设计到一个缺省适配器
ServiceInterface(适配者接口):它是一个接口,通常在该接口中声明了大量的方法。
AbstractServiceClass(缺省适配器类):它是缺省适配器模式的核心类,使用空方法的形式 实现了在ServiceInterface接口中声明的方法。通常将它定义为抽象类,因为对它进行实例化没有 任何意义。
ConcreteServiceClass(具体业务类):它是缺省适配器类的子类,在没有引入适配器之前, 它需要实现适配者接口,因此需要实现在适配者接口中定义的所有方法,而对于一些无须使用的方法也不得不提供空实现。在有了缺省适配器之后,可以直接继承该适配器类,根据需要有选择性地覆盖在适配器类中定义的方法。
- 桥接模式
- 组合模式
- 装饰模式
- 外观模式
- 享元模式
- 代理模式