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

           }

        }

  • 相关阅读:
    hdu 4115 石头剪子布(2-sat问题)
    AFNetWorking POST Multi-Part Request 上传图片
    左右c++与java中国的垃圾问题的分析与解决
    ACM核武器
    MAX2323E
    cocos2d-x 发动机分析:程序如何开始和结束?
    STL 源代码分析 算法 stl_heap.h
    Android 4.4(KitKat)表格管理子系统
    Swift
    Swift
  • 原文地址:https://www.cnblogs.com/yaoge/p/1815242.html
Copyright © 2011-2022 走看看