适配器设计模式
来源:互联网 发布:h3c acl 端口 编辑:程序博客网 时间:2024/05/16 19:00
适配器设计模式
概念:在软件系统中,由于应用环境的变化,常常要用“一些现存的对象”放在新的环境中应用,但是新的环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是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
*
*/
实现方式就有两种要不继承要不就组合引用对象。
0 0
- 设计模式:适配器模式
- 设计模式------适配器模式
- 设计模式:适配器模式
- 设计模式---适配器模式
- 设计模式 适配器模式
- 设计模式 - 适配器模式
- 设计模式--适配器模式
- 设计模式-适配器模式
- 设计模式------适配器模式
- 设计模式---适配器模式
- 设计模式- 适配器模式
- 设计模式 - 适配器模式
- 设计模式:适配器模式
- 适配器模式--设计模式
- 设计模式 - 适配器模式
- 设计模式-适配器模式
- 设计模式---适配器模式
- 设计模式-适配器模式
- Oracle命令(一):Oracle登录命令
- node.js环境搭建
- 【悠然】mysql简单指令笔记
- 采用数据流而非CCUserdefault来读取数据,从而确保数据安全性
- vc ++ 实现检测变速齿轮,变速精灵, 变速类辅助工具
- 适配器设计模式
- vpn原理及实现--虚拟网卡构建vpn
- CAS学习笔记(一)--认识CAS
- Android 处理简单单击事件的监听方法
- silicon labs 的网站
- uva10887Concatenation of Languages
- HDU3746 Cyclic Nacklace
- WinXP/Win7/Win8通用shellcode
- DELPHI注册表读写,含创建子键