最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c# 代理模式

 更新時間:2012年10月29日 22:46:09   投稿:mdxy-dxy  
代理模式:為其他對象提供一種代理以控制其他對象的訪問

代理模式的應(yīng)用:

遠程代理,為一個對象在不同的地址空間提供局部代表,可以隱藏一個對象存在于不同地質(zhì)空間的事實。
虛擬代理,根據(jù)需要創(chuàng)建開銷很大的對象,通過代理來存放實例化需要很長時間的真實對象。
安全代理,用來控制真實對象的訪問權(quán)限。
智能代理,當(dāng)調(diào)用代理時,可以代理處理一些額外的功能。
案例場景:
向一位自己心儀的女孩表達愛意,一般我們有兩種選擇:親自出馬(有自信的人)和 使用‘媒婆'(比較害羞)。
其中使用‘媒婆'就是代理行為,我們實現(xiàn)如下:

 調(diào)用代理模式的主函數(shù):

class Program
  {
    static void Main(string[] args)
    {
      SchoolGirl jiaojiao = new SchoolGirl();
      jiaojiao.Name = "李嬌嬌";
      //親自出馬
      IGiveGift self = new Pursuit(jiaojiao);
      self.GiveChocolate();//送巧克力
      self.GiveDolls();//送洋娃娃
      self.GiveFlowers();//送鮮花
      //使用‘媒婆'
      IGiveGift daili = new Proxy(jiaojiao);
      daili.GiveChocolate();//送巧克力
      daili.GiveDolls();//送洋娃娃
      daili.GiveFlowers();//送鮮花
      Console.ReadKey();
    }
  }

SchoolGirl類是代表女孩對象,實現(xiàn)如下:

public class SchoolGirl 
  {
    private string name;
    public string Name
    {
      get;
      set;
    }
  }

Pursuit類是代表一個真實的事物(追求女孩的追求者),實現(xiàn)如下:

public class Pursuit : IGiveGift
  {
    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 + "送你巧克力");
    }
  }

Proxy類是Pursuit類的代表,實現(xiàn)如下:

public class Proxy : IGiveGift
  {
    Pursuit gg;
    public Proxy(SchoolGirl mm)
    {
      this.gg = new Pursuit(mm);
    }
    public void GiveDolls()
    {
      gg.GiveDolls();
    }
    public void GiveFlowers()
    {
      gg.GiveFlowers();
    }
    public void GiveChocolate()
    {
      gg.GiveChocolate();
    }
  }

Pursuit類和Proxy類都繼承IGiveGift接口,實現(xiàn)如下:

  interface IGiveGift
  {
    void GiveDolls();
    void GiveFlowers();
    void GiveChocolate();
  }

我們看一張代理模式的結(jié)構(gòu)圖:

相關(guān)文章

最新評論

双峰县| 屯昌县| 邓州市| 威海市| 天峻县| 巫山县| 綦江县| 台湾省| 甘肃省| 牟定县| 黄石市| 措勤县| 诸城市| 乌鲁木齐市| 喀什市| 团风县| 珠海市| 永和县| 攀枝花市| 濮阳县| 永川市| 辽源市| 金溪县| 兴业县| 松溪县| 湖州市| 扎赉特旗| 肥东县| 佛学| 友谊县| 吴川市| 陆良县| 丰都县| 同江市| 乾安县| 东海县| 东明县| 广河县| 华安县| 调兵山市| 阿克陶县|