设计模式:适配器模式
之前写的模式帖子:
今天说一下适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间
感觉这是一个很好理解的模式,也是我们很常见的一个模式,比如我们连数据库的时候,用一个DataTable或DataSet存放取出来的数据,
我们是怎么把不同的数据库里的数据放在它们里的呢,就是用的一个适配器DataAdapter
我们来看一下这个模式的类图
看一下简单的代码吧
public class Program { static void Main(string[] args) { Adaptee _adaptee=new Adaptee(); ITarget _iTarget = new Adapter(_adaptee); _iTarget.Request(); Console.ReadLine(); } } #region 适配器模式 public interface ITarget { void Request(); } public class Adapter : ITarget//适配者 { private Adaptee adaptee; public Adapter() { } public Adapter(Adaptee f_adaptee) { adaptee = f_adaptee; } #region ITarget 成员 public void Request() { adaptee.SpecialRequest(); } #endregion } public class Adaptee//被适配者 { public void SpecialRequest() { Console.WriteLine("这是要转换的方法被执行了!"); } } #endregion
看一下结果
是很简单吧~~
作者:李鹏
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。