适配器设计模式

来源:互联网 发布:h3c acl 端口 编辑:程序博客网 时间:2024/05/16 19:00


适配器设计模式

概念:在软件系统中,由于应用环境的变化,常常要用“一些现存的对象”放在新的环境中应用,但是新的环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是Adapter.

 

适配器模式的构成:

目标抽象角色(Target):定义客户要用的特定领域的接口

适配器(Adapter):调用另一个接口,作为一个转换器

适配器(Adapter):定义一个接口,Adapter需要接入

客户端(Client):协同对象符合Adapter适配器

 

 

适配器的分类:

1.类适配器(采用继承的方式)

2.对象适配器(采取对象组合的方式)  推荐使用这种

3.缺省适配器模式(AWTSwing中监听事件中体现)

 

适用性:

对象需要利用现存的并且接口不兼容的类

需要创建可重用的类以协调其他接口可能不兼容的类

 

/**

 * 其实说白了就是:<br>

 * 1、客户想使用method2()<br>

 * 2、但是客户没法直接调用method2()<br>

 * 3、客户只能通过自己能够调用的方法method1()间接去调用method2<br>

 * @author yi

 *

 */

实现方式就有两种要不继承要不就组合引用对象。

0 0
原创粉丝点击