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

  • 相关阅读:
    UIKit框架-高级控件:2.UIScrollView的单图分页设置
    欢迎使用CSDN-markdown编辑器
    UIKit框架-高级控件:1.UIScrollView的基本认识
    UIKit基础:18-MVC模式, 代理消息传递机制, 计时器机制
    UIKit基础:17-基础控件的总结
    UIKit基础:16-小游戏之舒尔特表
    UIKit基础:15-与电脑玩剪刀石头布
    iOS之 Category 属性 的理解
    学习方法,特别对于新手
    iOS 之GCD串行和并发队列的理解
  • 原文地址:https://www.cnblogs.com/MayGarden/p/1522824.html
Copyright © 2020-2023  润新知