?? 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 + -