zoukankan      html  css  js  c++  java
  • 代理模式

    using System;
    using System.Collections.Generic;
    using System.Text;

    //代理模式
    namespace designMode
    {
    interface GiveGift
    {
    void GiveDolls();
    void GiveFlowers();
    void GiveChocolate();
    }

    class SchoolGirl
    {
    private string name;
    public string Name
    {
    get { return name;}
    set { name = value;}
    }
    }
    //追求者类
    class Pursuit : GiveGift
    {
    SchoolGirl mm;
    public Pursuit(SchoolGirl mm)
    {
    this.mm = mm;
    }

    public void GiveDolls()
    {
    Console.WriteLine(mm.Name
    + "送你洋娃娃");
    }

    public void GiveFlowers()
    {
    Console.WriteLine(mm.Name
    + "送你鲜花");
    }

    public void GiveChocolate()
    {
    Console.WriteLine(mm.Name
    + "送你巧克力");
    }
    }

    //代理类
    class Proxy : GiveGift
    {
    Pursuit gg;
    public Proxy(SchoolGirl mm)
    {
    gg
    = new Pursuit(mm);
    }

    public void GiveDolls()
    {
    gg.GiveDolls();
    }

    public void GiveFlowers()
    {
    gg.GiveFlowers();
    }

    public void GiveChocolate()
    {
    gg.GiveChocolate();
    }
    }
    }

      

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace designMode
    {
    class Program
    {
    static void Main(string[] args)
    {
    SchoolGirl jiaojiao
    = new SchoolGirl();
    jiaojiao.Name
    = "李娇娇";

    Proxy daili
    = new Proxy(jiaojiao);

    daili.GiveDolls();
    daili.GiveFlowers();
    daili.GiveChocolate();

    Console.Read();
    }
    }
    }

      

  • 相关阅读:
    CSS3旋转动画
    CSS3的动画属性
    CSS选择器
    JS事件委托
    js 轮播图效果
    JS事件冒泡和事件捕获
    JS自定义播放器
    js闭包for循环只执行最后一个值得解决方法
    交通红绿灯
    汉明距
  • 原文地址:https://www.cnblogs.com/cjingzm/p/2124398.html
Copyright © 2011-2022 走看看