zoukankan      html  css  js  c++  java
  • Proxy 模式

    namespace ProxyPursuit
    {
        class Beauty
        {
            private string name;
            public string BeautyName
            {
                get;
                set;
            }
            public Beauty()
            {

            }
            public Beauty(string name2)
            {
                this.name = name2;
            }
        }
        interface GiveGift
        {
            void GiveFlower();
            void GiveChocolate();
            void GiveDolls();
        }
        class Pursuit:GiveGift
        {
            Beauty mm;
            public Pursuit(Beauty mm)
            {
                this.mm = mm;
            }
            public void GiveDolls()
            {
                Console.WriteLine("{0} ,Give you Dolls!", mm.BeautyName);
            }
            public void GiveChocolate()
            {
                Console.WriteLine("{0} ,Give you Chocolate!", mm.BeautyName);
            }
            public void GiveFlower()
            {
                Console.WriteLine("{0} ,Give you flowers!", mm.BeautyName);
            }
        }
        class Proxy : GiveGift
        {
            Pursuit gg;
            public Proxy(Beauty mm)
            {
                gg = new Pursuit(mm);

            }
            public void GiveChocolate()
            {
                gg.GiveChocolate();
            }
            public void GiveDolls()
            {
                gg.GiveDolls();
            }
            public void GiveFlower()
            {
                gg.GiveFlower();
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                //Beauty zkj = new Beauty("zkj");
                Beauty zkj = new Beauty();
                zkj.BeautyName = "zkj";

                Proxy pro = new Proxy(zkj);
                pro.GiveDolls();
                pro.GiveFlower();
                pro.GiveChocolate();

                Console.Read();
            }
        }
    }

  • 相关阅读:
    【学习】Linux Shell脚本编程
    Linux 系统进程相关命令
    Linux 文件权限管理
    Linux 用户关联命令
    Linux shell 及命令汇总
    服务器通过树莓派控制继电器
    华为绩效管理:这样减员、增效、加薪,不服不行!!
    工作十年的程序员,却拿着毕业三年的工资,再不开窍就真晚了!
    员工离职原因,只有两点最真实,其他都是扯淡!
    最全面的2017物联网安全事件盘点
  • 原文地址:https://www.cnblogs.com/MayGarden/p/1522824.html
Copyright © 2011-2022 走看看