欢迎来到天天文库
浏览记录
ID:52850436
大小:2.84 MB
页数:45页
时间:2020-03-26
《设计模式.代理模式(Proxy).pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、设计模式(DesignPattern)张凯副教授计算机学院软件工程系问题(Problem)我们毕业啦!托运了轻装启程!问题(Problem)我们毕业啦!托运了轻装启程!问题(Problem)//快递工作人员classExpressPerson{privatestringname;publicstringName{get{returnname;}set{name=value;}}}问题(Problem)//毕业生classGraduate{ExpressPersonYDY;publicGraduate(ExpressPersonYDY){this.YDY=YDY;}pu
2、blicvoidGiveComputer(){Console.WriteLine(YDY.Name+"请你托运计算机");}publicvoidGiveBaggage(){Console.WriteLine(YDY.Name+"请你托运行李");}}问题(Problem)staticvoidMain(string[]args){ExpressPersonYDY=newExpressPerson();YDY.Name="宅急送";Graduatezhangsan=newGraduate(YDY);zhangsan.GiveComputer();zhangsan.Give
3、Baggage();Console.Read();}问题(Problem)//女同学classClassmate{ExpressPersonYDY;publicClassmate(ExpressPersonYDY){this.YDY=YDY;}publicvoidGiveComputer(){Console.WriteLine(YDY.Name+"请你托运计算机");}publicvoidGiveBaggage(){Console.WriteLine(YDY.Name+"请你托运行李");}}问题(Problem)staticvoidMain(string[]args
4、){ExpressPersonYDY=newExpressPerson();YDY.Name="宅急送";ClassmateGirl=newClassmate(YDY);Girl.GiveComputer();Girl.GiveBaggage();Console.Read();}问题(Problem)//快递工作人员classExpressPerson{privatestringname;publicstringName{get{returnname;}set{name=value;}}}问题(Problem)//寄东西interfaceGiveObject{void
5、GiveComputer();voidGiveBaggage();}问题(Problem)//毕业生classGraduate:GiveObject{ExpressPersonYDY;publicGraduate(ExpressPersonYDY){this.YDY=YDY;}publicvoidGiveComputer(){Console.WriteLine(YDY.Name+"请你托运计算机");}publicvoidGiveBaggage(){Console.WriteLine(YDY.Name+"请你托运行李");}}问题(Problem)//女同学:Give
6、GiftclassClassmate:GiveObject{Graduatezhangsan;publicClassmate(ExpressPersonYDY){zhangsan=newGraduate(YDY);}publicvoidGiveComputer(){zhangsan.GiveComputer();}publicvoidGiveBaggage(){zhangsan.GiveBaggage();}}问题(Problem)staticvoidMain(string[]args){ExpressPersonYDY=newExpressPerson();YDY.
7、Name="宅急送";ClassmateGirl=newClassmate(YDY);Girl.GiveComputer();Girl.GiveBaggage();Console.Read();}主要内容模式动机与定义1模式结构与分析2模式实例与解析3模式效果与应用4代理模式(Proxy)模式动机模式名称:代理模式(Proxy)一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用,去掉客户不能看到的内容和服务或者增添客户需要的额外服务。如在网页上查看一张图片,由于网速等原因图片不能立即显示,我们可以在图片传输过程
此文档下载收益归作者所有