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


    适配器模式角色

    • 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();
    

      

  • 相关阅读:
    201621123028《Java程序设计》第二周学习总结
    tensorflow——乘法
    最近做的事儿
    BlurUse Compute Shader
    又翻出来老电视剧看了看....
    exercise: toon shader
    semantic SV_
    SimpleDateFormat使用详解
    各种数字类型转换成字符串型:
    android 代码混淆配置
  • 原文地址:https://www.cnblogs.com/Blogs-Wang/p/6477068.html
Copyright © 2020-2023  润新知