设计模式——适配器模式
适配器模式,将一个类的接口装换成客户希望的另外一个接口。
Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作
//这是客户所期待的接口。目标可以是具体的活抽象的类
class Tartget
{
public virtual void Request()
{
Console.WriteLine("普通请求");
}
}
//需要适配的类
class Adaptee
{
public void SpecificRequest()
{
Console.WriteLine("特殊请求");
}
}
//通过在内部包装一个Adapter对象,把原接口转换成目标接口
class Adapter :Tartget
{
private Adaptee adaptee = new Adaptee();//建立一个私有的Adaptee对象
public override void Request()//这样就可以把表面上调用Request方法变成实际调用SpecificRequest
{
adaptee.SpecificRequest();
}
}
static void Main(string[] args)
{
Tartget target = new Adapter();
target.Request();
}