适配器模式:
将一个类的接口装化成客户希望的另一个接口。使得原本由于接口不兼容的那些类可以一起工作。
using System;
using System.Collections.Generic;
using System.Text;
namespace 设计模式
{
class Target
{
public virtual void Request()
{
Console.WriteLine("普通请求,客户端直接调用");
}
}
class Adaptee
{
public void SpecialRequest()
{
Console.WriteLine("特殊请求,需要适配器调用");
}
}
class Adapter : Target
{
private Adaptee adaptee = new Adaptee();
public override void Request()
{
adaptee.SpecialRequest();
}
}
class Costume
{
//客户端程序
static void Main(string[] args)
{
//这可以使得客户端看起来都是在调用target的Request。
Target target1 = new Target();
target1.Request();
Target target2 = new Adapter();
target2.Request();
Console.Read();
}
}
}
结果:
普通请求,客户端直接调用
特殊请求,需要适配器调用