...-c#面向对象设计模式纵横谈(13):proxy 代理模式(结...

...-c#面向对象设计模式纵横谈(13):proxy 代理模式(结...

ID:3911559

大小:242.76 KB

页数:14页

时间:2017-11-25

...-c#面向对象设计模式纵横谈(13):proxy 代理模式(结..._第1页
...-c#面向对象设计模式纵横谈(13):proxy 代理模式(结..._第2页
...-c#面向对象设计模式纵横谈(13):proxy 代理模式(结..._第3页
...-c#面向对象设计模式纵横谈(13):proxy 代理模式(结..._第4页
...-c#面向对象设计模式纵横谈(13):proxy 代理模式(结..._第5页
资源描述:

《...-c#面向对象设计模式纵横谈(13):proxy 代理模式(结...》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C#面向对象设计模式纵横谈13.Proxy代理(结构型模式)李建忠jianzhong.lee@gmail.com设计模式论坛:forum.softcompass.com上海祝成科技高级培训讲师www.softcompass.com直接与间接人们对于复杂的软件系统常常有一种处理手法,即增加一层间接层,从而对系统获得一种更为灵活、满足特定需求的解决方案。动机(Motivation)在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等),直接访问会给使用者、或者系统结构带来很多麻烦。如何在不失去透明操作对象的同时来管理/控制这些对

2、象特有的复杂性?增加一层间接层是软件开发中常见的解决方式。意图(Intent)为其他对象提供一种代理以控制对这个对象的访问。——《设计模式》GoF例说Proxy应用CodesinVS.NET结构(Structure)Proxy模式的几个要点•“增加一层间接层”是软件系统中对许多复杂问题的一种常见解决方法。在面向对象系统中,直接使用某些对象会带来很多问题,作为间接层的proxy对象便是解决这一问题的常用手段。•具体proxy设计模式的实现方法、实现粒度都相差很大,有些可能对单个对象做细粒度的控制,如copy-on-write技术,有些可能对组件模块提供抽象代理层,在架构层次对对象做pr

3、oxy。•Proxy并不一定要求保持接口的一致性,只要能够实现间接控制,有时候损及一些透明性是可以接受的。.NET架构中的Proxy应用CodesinVS.NET推荐资源•《设计模式:可复用面向对象软件的基础》GoF•《面向对象分析与设计》GradyBooch•《敏捷软件开发:原则、模式与实践》RobertC.Martin•《重构:改善既有代码的设计》MartinFowler•《RefactoringtoPatterns》JoshuaKerievsky获取更多MSDN资源•MSDN中文网站http://www.microsoft.com/china/msdn•MSDN中文网络广播ht

4、tp://www.msdnwebcast.com.cn•MSDNFlashhttp://www.microsoft.com/china/newsletter/case/msdn.aspx•MSDN开发中心http://www.microsoft.com/china/msdn/DeveloperCenter/default.mspxWorkshop―Workshop简介Workshop是微软潜力发展计划的主要内容之一,是微软面向软件企业的深度专业软件技术、技能培训。―培训内容包含最新WindowsVista、WindowsLonghorn、.Net2.0应用开发、数据库技术、智能设备、

5、Office12开发培训―培训讲师微软资深讲师,项目经理、以及国内外技术领域专家等―培训形式为期2-4天,小班授课(20-40人,每人一机),案例教学为主,配合上机试验―培训对象企业软件架构师,软件开发人员和测试人员―培训成果自2005年10月起,全国已经举办超过20余场,培训高级技术人才500余人,取得了企业良好的口碑和学员的高度信任。微软新技术培训——Workshop•四月份培训计划–上海VisualStudio2005(3天)4月13日—4月15日–北京VisualStudio2005(3天)4月21日—4月23日–苏州VisualStudio2005(2天)4月20日—4月2

6、1日–南京VisualStudio2005(2天)4月27日—4月28日–深圳WindowsVista(2天)5月11日—5月12日精彩workshop,期待您的加入更多内容请参阅http://www.microsoft.com/china/msdn/isv/workshopQuestion&Answer如需提出问题,请单击“提问”按钮并在随后显示的浮动面板中输入问题内容。一旦完成问题输入后,请单击“提问”按钮。

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

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

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