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

是很简单吧~~
本文转自lpxxn博客园博客,原文链接:http://www.cnblogs.com/li-peng/archive/2013/03/12/2955080.html,如需转载请自行联系原作者