将一个类的接口转换成客户希望的另外一个接口
主要解决在软件系统中,常常要将一些”现存的对象”放到新的环境中,而新环境要求的接口是现对象不能满足的。
1、系统需要使用现有的类,而此类的接口不符合系统的需要。
2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。
3、通过接口转换,将一个类插入另一个类系中
DataAdapter
适配器模式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| class Target { public virtual void Request() { Console.WriteLine("普通请求"); } }
class Adaptee { public void SpecificRequest() { Console.WriteLine("特殊请求"); } }
class Adapter : Target { private Adaptee adaptee = new Adaptee();
public override void Request() { adaptee.SpecificRequest(); } }
Target target = new Adapter(); target.Request();
|