代理模式( Proxy Pattern )

代理模式( Proxy Pattern )

ID:43423508

大小:148.00 KB

页数:47页

时间:2019-10-08

代理模式( Proxy Pattern )_第1页
代理模式( Proxy Pattern )_第2页
代理模式( Proxy Pattern )_第3页
代理模式( Proxy Pattern )_第4页
代理模式( Proxy Pattern )_第5页
资源描述:

《代理模式( Proxy Pattern )》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、代理模式(ProxyPattern)没有代理的代码classPursuit{SchoolGirlmm;publicPursuit(SchoolGirlmm){this.mm=mm;}publicvoidGiveDolls(){Console.WriteLine(mm.Name+"送你洋娃娃");}publicvoidGiveFlowers(){Console.WriteLine(mm.Name+"送你鲜花");}publicvoidGiveChocolate(){Console.WriteLine(mm.Na

2、me+"送你巧克力");}}classSchoolGirl{privatestringname;publicstringName{get{returnname;}set{name=value;}}}staticvoidMain(string[]args){SchoolGirljiaojiao=newSchoolGirl();jiaojiao.Name="李娇娇";Pursuitzhuojiayi=newPursuit(jiaojiao);zhuojiayi.GiveDolls();zhuojiayi.Give

3、Flowers();zhuojiayi.GiveChocolate();Console.Read();}只有代理的代码classProxy{SchoolGirlmm;publicProxy(SchoolGirlmm){this.mm=mm;}publicvoidGiveDolls(){Console.WriteLine(mm.Name+"送你洋娃娃");}publicvoidGiveFlowers(){Console.WriteLine(mm.Name+"送你鲜花");}publicvoidGiveChoco

4、late(){Console.WriteLine(mm.Name+"送你巧克力");}}classSchoolGirl{privatestringname;publicstringName{get{returnname;}set{name=value;}}}staticvoidMain(string[]args){SchoolGirljiaojiao=newSchoolGirl();jiaojiao.Name="李娇娇";Proxydaili=newProxy(jiaojiao);daili.GiveDoll

5、s();daili.GiveFlowers();daili.GiveChocolate();Console.Read();}分析:礼物是Pursuit(追求者)买的、Proxy(代理)将Pursuit(追求者)买的礼物送给SchoolGirl(被追求者)。礼物实质是Pursuit(追求者)送的。Pursuit(追求者)和Proxy(代理)都有送礼物的行动综上所述:Pursuit(追求者)和Proxy(代理)应该实现相同的接口符合实际的代码classSchoolGirl{privatestringname;pu

6、blicstringName{get{returnname;}set{name=value;}}}interfaceGiveGift{voidGiveDolls();voidGiveFlowers();voidGiveChocolate();}classPursuit:GiveGift{SchoolGirlmm;publicPursuit(SchoolGirlmm){this.mm=mm;}publicvoidGiveDolls(){Console.WriteLine(mm.Name+"送你洋娃娃");}pu

7、blicvoidGiveFlowers(){Console.WriteLine(mm.Name+"送你鲜花");}publicvoidGiveChocolate(){Console.WriteLine(mm.Name+"送你巧克力");}}classProxy:GiveGift{Pursuitgg;publicProxy(SchoolGirlmm){gg=newPursuit(mm);}publicvoidGiveDolls(){gg.GiveDolls();}publicvoidGiveFlowers(){

8、gg.GiveFlowers();}publicvoidGiveChocolate(){gg.GiveChocolate();}}staticvoidMain(string[]args){SchoolGirljiaojiao=newSchoolGirl();jiaojiao.Name="李娇娇";Proxydaili=newProxy(jiaojiao);daili.GiveDolls();dail

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。