适配器模式(adapter)

来源:互联网 发布:talkback是什么软件 编辑:程序博客网 时间:2024/05/01 08:56

         适配器模式(adapter):将一个类的接口转换为客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作.

         系统的数据和行为都正确,但接口不符时,我们应该考虑使用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配.适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况.

         适配器模式结构图


    /// <summary>    /// 系统期待的接口或抽象类    /// </summary>    public class Target    {        /// <summary>        /// 具体接口或抽象类实现        /// </summary>        public virtual void Request()        {            Console.WriteLine("普通请求");        }    }    /// <summary>    /// 原有系统的接口或抽象类    /// </summary>    public class Adapee    {        /// <summary>        /// 原有系统的接口或抽象类实现        /// </summary>        public void SpecificRequest()        {            Console.WriteLine("特殊请求");        }    }    /// <summary>    /// 适配器    /// </summary>    public class Adapter : Target    {        private Adapee adapee = new Adapee();        public override void Request()        {            adapee.SpecificRequest();         }    }

客户端调用方法:

            //通过父类指向子类的实例            Target target = new Adapter();            target.Request();            Console.Read();


原创粉丝点击