在线咨询
有事点这里
有事点这里
看不懂这篇文章?联系我们
("麦洛克菲"长期致力于内核安全的推广与普及,我们更专业!)
求职QQ群:223902435。讨论各种求职笔试面试问题
作者:admin 时间:2015-10-31
标题:adapter适配器模式

将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。

     适用场景:

     1、已经存在的类的接口不符合我们的需求;
     2、创建一个可以复用的类,使得该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作;

     3、在不对每一个都进行子类化以匹配它们的接口的情况下,使用一些已经存在的子类。

 

    public class Target

    {

 

        public virtual void Request()

        {

            cout<<"This is a common request";

        }

    }

 

    public class Adaptee

    {

        public void SpecificRequest()

        {

            cout<<"This is a special request.";

        }

    }

 

    public class Adapter:Target

    {

        // 建立一个私有的有的Adeptee对象

        private Adaptee adaptee;

       Adapter()

       {

           adaptee = new Adaptee();

       }

 

 

        public override void Request()

        {

            adaptee.SpecificRequest();

        }

    }

 

    Target target = new Adapter();

    target.Request();