设计模式学习笔记4:对接口进行包装的Adapter
来源:互联网 发布:网络安全工程师 知乎 编辑:程序博客网 时间:2024/06/05 05:36
Adapter接受一种类型,并为其它类型产生一个接口。当你手头有某个类,而你需要的却是另外一个类,就可以通过它来解决问题。Adapter就是对原类型接口的一种包装(也就是包装器wrapper)。
它是个双重的模式,有结构型类模式和结构型对象模式两种。以下为两种情况下的图示。
Adapter模式主要是为了解决两个已有接口之间不匹配的问题。它不考虑这些接口是怎样实现的,也不考虑它们各自可能会如何演化。这种方式不需要对两个独立设计的类中的任一个进行重新设计,就能够使它们协同工作。
最容易让我想到的一个应用场合就是对三方工具库lib的包装,在项目中方便使用这些接口。如考勤机,扫描枪,电脑秤这些硬件提供的编程接口。
注意Facade与Adapter的区别: Facade定义一个新的接口,而Adapter则复用一个原有的接口,它使两个已有的接口协同工作。
- 设计模式学习笔记4:对接口进行包装的Adapter
- 【设计模式学习笔记】Adapter
- 阿Sam的设计模式学习笔记---- Adapter模式
- 设计模式学习笔记--适配器(Adapter)模式
- [设计模式学习笔记]Adapter适配器模式
- 装饰(包装)设计模式学习笔记
- 《设计模式》学习笔记--适配器Adapter
- 设计模式》学习笔记--适配器Adapter
- 设计模式笔记(4 ADAPTER & BRIDGE)
- 设计模式笔记(4 ADAPTER & BRIDGE)
- 设计模式笔记(4 ADAPTER & BRIDGE)
- 设计模式笔记-Adapter模式
- 设计模式学习笔记七(Adapter适配器模式)
- 设计模式学习笔记(二)—-Adapter适配器模式
- 设计模式学习笔记1 - Adapter(适配器模式)
- java 设计模式学习笔记五Adapter适配器模式
- 设计模式学习笔记(七)之适配器模式(Adapter)
- 【设计模式】学习笔记9:适配器模式(Adapter)
- 使用 Spring 更好地处理 Struts 动作
- ASP 在Windows 2003 server使用纯代码上传大文件遇到的错误,及解决方法
- sql server 日期函数
- 用 Asp.Net 建立一个在线 RSS 新闻聚合器
- 谈谈经验值的问题
- 设计模式学习笔记4:对接口进行包装的Adapter
- AD学习笔记10
- AD学习笔记11
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示
- (转贴) 工作流基本概念: 什么是工作流?
- AD学习笔记12
- AD学习笔记13
- Asynchronous Socket Lib
- 1.10 Pet技术流导论+完全1.10Pet数据(转)