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

      

  • 相关阅读:
    网页收藏
    background 和IMG的差异
    cefsharp开发实例1
    Node.js系列之node.js初探
    sublime3安装package controller遇到的问题
    java 指定日期加指定天数
    svn 命令
    mac下nodejs 更新到最新版本的最新方法
    mac系统安装redis
    sublime 安装插件
  • 原文地址:https://www.cnblogs.com/cjingzm/p/2124398.html
Copyright © 2011-2022 走看看