📄 porxy.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 + -