标题: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();



看文字不过瘾?点击我,进入周哥教IT视频教学
麦洛科菲长期致力于IT安全技术的推广与普及,我们更专业!我们的学员已经广泛就职于BAT360等各大IT互联网公司。详情请参考我们的 业界反馈 《周哥教IT.C语言深学活用》视频

我们的微信公众号,敬请关注