结构型设计模式-适配器模式

适配器模式角色

  • Target 目标抽象类
  • Adapter 适配器类
  • Adaptee 适配者类
  • Client 客户类

      适配器模式是一种包装的模式,和外观模式一样都具有包装的功能,对象适配模式还有些委托的意思。总的来说,适配器模式是一个补偿模式,专门用于项目后期的扩展、修改时使用,不要过多的使用适配器模式。(使用过多会使系统看起来很乱。)

类图

时序图

 具体代码片段

/// <summary>
    /// 新建的目标对象
    /// </summary>
    public interface ITarget
    {
        /// <summary>
        /// 目标接口的方法
        /// </summary>
        void Rquest();
    }
View Code

被适配对象

    /// <summary>
    /// 被适配对象类
    /// </summary>
    public class Adaptee
    {
        public void SpecificRequest()
        {
            Console.WriteLine( "这是被适配对象的方法");
        }
    }
View Code

适配器对象

    /// <summary>
    /// 适配器对象
    /// </summary>
    public class Adapter : ITarget
    {
        /// <summary>
        /// 被适配对象
        /// </summary>
        private Adaptee _adaptee;

        public Adapter(Adaptee adaptee)
        {
            this._adaptee = adaptee;
        }

        public void Rquest()
        {
            Console.WriteLine("适配器实现的适配");
            this._adaptee.SpecificRequest();
        }
    }
View Code

客户端调用

            //适配器模式

            Adaptee adaptee=new Adaptee();
            ITarget adapter = new Adapter(adaptee);
            adapter.Rquest();

  

原文地址:https://www.cnblogs.com/Blogs-Wang/p/6477068.html