zoukankan      html  css  js  c++  java
  • 十九.适配器模式

    适配器模式:

           Adapter:将一个类的接口装换成客户希望的另外一个接口。

           使得原本由于接口不兼容而不能工作的类可以一起工作。

           .Net中DataAdapter就是作用于DataSet和数据源之间的适配器。

           多是用在后期维护,修改时,复用类似的类,方法或控件时使用。

    Demo

           classProgram

        {

           static void Main(string[] args)

           {

               Player p = new Translator("zhou");

               p.Attack();

               p.Defense();

               Console.ReadKey();

           }

        }

       abstract class Player//抽象篮球队员

        {

           protected string name;

           public Player(string name)

           {

               this.name = name;

            }

           public abstract void Attack();

           public abstract void Defense();

        }

        class Translator:Player//此翻译者就是适配器

        {

           private ForeignCenter f = new ForeignCenter();

           public Translator(string name)

               : base(name)

            {

               f.Name = name;

           }

           public override void Attack()

           {

               f.进攻();

           }

           public override void Defense()

           {

               f.防守();

           }

        }

       class ForeignCenter//第三方控件或过时的类

        {

            private string name;

           public string Name

           {

               get { return name; }

               set { name = value; }

           }

           public void 进攻()

           {

               Console.WriteLine("外籍中锋{0}进攻",name);

           }

           public void 防守()

           {

               Console.WriteLine("外籍中锋{0}防守",name);

           }

        }

  • 相关阅读:
    快速开发框架:进销存业务注意事项
    延时执行函数:前浪死在沙滩上
    新增筛选方案
    进销存数据库设计:采购订单
    SasS 设计原则十二因素
    四种线程池的解析
    高并发下的流量控制
    Mybatis 缓存机制
    谈谈JVM垃圾回收
    如何使错误日志更加方便地排查问题
  • 原文地址:https://www.cnblogs.com/yaoge/p/1815242.html
Copyright © 2011-2022 走看看