zoukankan      html  css  js  c++  java
  • 结构型设计模式-适配器模式

    适配器模式角色

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

      

  • 相关阅读:
    C#学习资源汇总
    ASP.NET MVC从视图传参到控制器的几种形式
    ASP.NET MVC之从控制器传递数据到视图方式
    Scrapy at a glance预览
    登录views
    django加密解密api
    django静态模版使用
    django重定向
    Django 2.1.3 文档
    秀图看图 隐私声明
  • 原文地址:https://www.cnblogs.com/Blogs-Wang/p/6477068.html
Copyright © 2011-2022 走看看