今天说一下适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间
感觉这是一个很好理解的模式,也是我们很常见的一个模式,比如我们连数据库的时候,用一个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
看一下结果
是很简单吧~~