适配器模式
2016-01-11 13:52
190 查看
一、适配器模式:将一个类的接口转换成客户期望的接口,适配器让原本接口不兼容的类可以合作无间
过程如下:
(1) 客户通过目标接口调用适配器的方法对适配器发出请求
(2) 适配器使用被适配者接口把请求转换成被适配者的一个或多个调用接口。
(3) 客户收到调用的结果,但并未察觉一切是适配器在起转换作用。
二、优势:通过适配器进行接口转换,可以将不兼容的接口变为兼容的接口,这可以让客户从实现的接口解耦,如果想改变目标接口,适配器只需将改变的部分封装起来,客户端不需要改变。
三、涉及角色:适配器,被适配者、目标接口。
对象适配器和[b]类适配器[/b]
区别:
(1)对象适配器利用组合的方式将请求传送给被适配者
(2)类适配器利用继承的方式将请求传送给被适配者
(3)对象适配器: 不仅可以适配某个类,也可以适配该类的任何子类。
类适配器: 不需要重新实现整个适配者,必要时可以覆盖被适配者的行为。
过程如下:
(1) 客户通过目标接口调用适配器的方法对适配器发出请求
(2) 适配器使用被适配者接口把请求转换成被适配者的一个或多个调用接口。
(3) 客户收到调用的结果,但并未察觉一切是适配器在起转换作用。
二、优势:通过适配器进行接口转换,可以将不兼容的接口变为兼容的接口,这可以让客户从实现的接口解耦,如果想改变目标接口,适配器只需将改变的部分封装起来,客户端不需要改变。
三、涉及角色:适配器,被适配者、目标接口。
对象适配器和[b]类适配器[/b]
区别:
(1)对象适配器利用组合的方式将请求传送给被适配者
(2)类适配器利用继承的方式将请求传送给被适配者
(3)对象适配器: 不仅可以适配某个类,也可以适配该类的任何子类。
类适配器: 不需要重新实现整个适配者,必要时可以覆盖被适配者的行为。
相关文章推荐
- 中文排序
- jQuery 源码分析 选择器
- 欢迎使用CSDN-markdown编辑器
- Linux vsftpd 安装
- 人工智能之卡尔曼滤波入门
- 23种设计模式
- JavaScript表单验证
- 浅谈聚类分析的几种算法
- Restful 权限的思考
- 1.6 TEMPLATES(模板)
- rabbitmq
- 红米2移动稳定版 刷开发版本
- RoundedImageView作为圆形imageview的使用记录
- 字符串旋转
- As long as Binbin loves Sangsang
- 调用imagemagick做响应图片
- 无向图相关算法基础
- 利用sp_addlinkedserver实现远程数据库链接
- linux创建脚本,与执行脚本。
- RequireJs的使用和快速理解