2.1适配器模式


1.概念:将一个类的接口转换成客户希望的另外一个接口,使得原来由于接口不兼容不能一起工作的类可以一起工作。侧重接口转换2.案例:姚明的翻译 3.场景:复用旧类,但接口和复用环境不一致。              缺陷:有亡羊补牢之举,一般用在后期维护,前期发现接口不一致,一般重构统一接口,但是:当开发中调用第三方接口,第三方和我们自己的接口不一致,我们没有必要迎合他而改变自己接口。 4.类图:            Target为客户所期待的类   5.Code //旧类的接口 public class Adaptee  {       public void SpecialRequest() { Console.Write("SpecialRequest"); } }            public class Adapter : Target {      private Adaptee adaptee = new Adaptee();      public override void Request()        adaptee.SpecialRequest();  }    //客户所希望的接口 public class Target  {      public virtual void Request()        Console.Write("Request");  }   客户端: Target target=new Adapter(); target.Request();