适配器模式简介(Brief Introduction)
来源:互联网 发布:c java finalize 编辑:程序博客网 时间:2024/06/03 22:52
一、适配器模式简介(Brief Introduction)
适配器模式,将一个类装换成客户期望的另外一个接口。Adapter模式使的原本由于接口不兼容而不能工作的那些类可以一起工作。
二、解决的问题(What To Solve)
- 使用第三方组件,而这个组件的接口与目前系统接口不兼容(如方法与系统方法不一致等),可以使用适配器模式解决接口不兼容问题。
- 使用早前项目一些有用的类,可以用适配器模式解决现有接口与原有对象接口不兼容问题。
三、适配器模式分析(Analysis)
1、适配器模式结构
点击放大
2、源代码
1、客户期待的接口或者抽象类Target
public abstract class Target
{
public abstract void Request();
}
2、要适配的类Adaptee,也就是与期望调用接口不相符的类
public class Adaptee
{
public void SepecificRequest()
{
Console.WriteLine("执行要适配类的特殊请求方法");
}
}
3、适配器类Adapter,把源接口转换成目标接口,包行变量adaptee
public class Adapter:Target
{
private Adaptee adaptee;
public override void Request()
{
if (adaptee == null)
{
adaptee = new Adaptee();
}
adaptee.SepecificRequest();
}
}
4、客户端代码
static void Main(string[] args)
{
Target target = new Adapter();
target.Request();
Console.Read();
}
3、程序运行结果
- 适配器模式简介(Brief Introduction)
- 装饰模式简介(Brief Introduction)
- 状态模式简介(Brief Introduction)
- 时序图简介(Brief introduction)
- Brief Introduction
- IoC 简介:A Brief Introduction to IoC[读后感]
- [机器学习入门] 李弘毅机器学习笔记-7 (Brief Introduction of Deep Learning;深度学习简介)
- BIO socket -- brief introduction
- scala brief introduction
- SDN Brief Introduction
- Differential Privacy brief introduction
- 适配器模式之类适配器模式简介
- 适配器模式之对象适配器模式简介
- Data Structures and algorithm analysis—1.3. A Brief Introduction to Recursion(数据结构—1.3 递归的简介)(之一)
- Data Structures and algorithm analysis—1.3. A Brief Introduction to Recursion(数据结构—1.3 递归的简介)(之二)
- 3G Mobility Management brief introduction
- A Brief Introduction to IoC
- A Brief Introduction to IoC
- 一u
- Google android初级开发之 : android 编译环境安装(for Centos5.1)
- 我的面试经历
- 关于extern "C" 的问题
- 上班第二天
- 适配器模式简介(Brief Introduction)
- JavaScript入门与其框架JQuery,JSON和XML的比较
- css的优先级
- ALT thunk
- Net设计模式实例之外观模式(Façade Pattern)
- 关键字的作用
- C语言的inline
- 读《OOA&D实践之路——真实案例解析OO理论与实践(一)》总结
- Visual Studio 2008 可扩展性开发(一):VS概览