适配器设计模式
概念:在软件系统中,由于应用环境的变化,常常要用“一些现存的对象”放在新的环境中应用,但是新的环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是Adapter.
适配器模式的构成:
目标抽象角色(Target):定义客户要用的特定领域的接口
适配器(Adapter):调用另一个接口,作为一个转换器
适配器(Adapter):定义一个接口,Adapter需要接入
客户端(Client):协同对象符合Adapter适配器
适配器的分类:
1.类适配器(采用继承的方式)
2.对象适配器(采取对象组合的方式) 推荐使用这种
3.缺省适配器模式(AWT、Swing中监听事件中体现)
适用性:
对象需要利用现存的并且接口不兼容的类
需要创建可重用的类以协调其他接口可能不兼容的类
/**
* 其实说白了就是:<br>
* 1、客户想使用method2()<br>
* 2、但是客户没法直接调用method2()<br>
* 3、客户只能通过自己能够调用的方法method1()间接去调用method2<br>
* @author yi
*
*/
实现方式就有两种要不继承要不就组合引用对象。