大话设计模式
上QQ阅读APP看书,第一时间看更新

7.2 没有代理的代码

十分钟后,小菜写出了第一份代码。

结构图

追求者类

class Pursuit
{
    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 SchoolGirl
{
    private string name;
    public string Name
    {
        get { return name; }
        set { name = value; }
    }
}

客户端调用代码如下

“小菜,娇娇并不认识卓贾易,这样写不就等于他们之间互相认识,并且是卓贾易亲自送东西给娇娇了吗?”

“是呀,这如何处理?”

“咦,你忘了戴励了?”

“哈,对的对的,戴励就是代理呀。”