⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 porxy.cs

📁 C#设计模式源码
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;

namespace DesignDll
{
 
    /*********************************************************************
     * 代理模式:为其它对象提供一种代理以控制对这个对象的访问
     * *******************************************************************/

    /// <summary>
    /// 定义一个接口
    /// </summary>
    interface IGiveGif
    {
        string GiveDolls();
        string GiveFlowers();
        string GiveChoclate();
    }
    

    /// <summary>
    /// 学校女孩类
    /// </summary>
    public class SchoolGilr
    {
        private string name;

        public string Name
        {
          get { return name; }
          set { name = value; }
        }
    }

    /// <summary>
    /// 追求者
    /// </summary>
    public class Pursult : IGiveGif
    {
        SchoolGilr mm;
        public Pursult(SchoolGilr mm)
        {
            this.mm = mm;
        }

        public string GiveDolls()
        {
            //送洋娃
            return mm.Name + " 送你洋娃娃";
        }

        public string GiveFlowers()
        {
            //送鲜花
            //送鲜花
            return mm.Name + " 送你鲜花";
        }

        public string GiveChoclate()
        {
            //送巧克力
            return mm.Name + " 送你巧克力";
        }

    }


    public class Proxy : IGiveGif
    {
        Pursult gg;
        public Proxy(SchoolGilr mm)
        {
            gg = new Pursult(mm);
        }

        /// <summary>
        /// 给MM送洋娃
        /// </summary>
        public string GiveDolls()
        {
            return gg.GiveDolls();
        }

        /// <summary>
        /// 给MM送鲜花
        /// </summary>
        public string GiveFlowers()
        {
            //送鲜花
            return gg.GiveFlowers();
        }

        /// <summary>
        /// 给MM送巧克力
        /// </summary>
        public string GiveChoclate()
        {
            //送巧克力
            return gg.GiveChoclate();
        }

    }


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -