适配器模式学习笔记
定义:Adapter——将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
例:
//现有类Target
class Target
{
public virtual void Request()
{
Console.WriteLine("普通请求!!!");
}
}
//目标类Adatpee
class Adaptee
{
public void SpecificRequest()
{
Console.WriteLine("特殊请求!!!");
}
}
//适配类
class Adapter:Target
{
private Adaptee adaptee = new Adaptee();
public override void Request()
{
adaptee.SpecificRequest();
}
}
//客户端
Adapter.Target target = new Adapter.Adapter();
target.Request();
使用情景:当双方接口都不太容易修改时使用。如果可以尽可能统一接口。