一、适配器模式简介(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、程序运行结果

出处:灵动生活
责任编辑:bluehearts
上一页 下一页 Net设计模式实例之适配器模式 [2]
◎进入论坛网络编程版块参加讨论
|