- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
20060426am--C#面向对象设计模式纵横谈(14):Chain of Responsibility 职责链模式(行为型模式)
C#面向对象设计模式纵横谈
14. Template Method模板方法(行为型
模式)
李建忠
jianzhong.lee@
设计模式论坛:
上海祝成科技高级培训讲师
无处不在的Template Method
如果你只想掌握一种设计模式,那么它就是
Template Method !
变与不变
变化——是软件设计的永恒主题,如何管理变化带
来的复杂性?设计模式的艺术性和复杂度就在于如
何分析,并发现系统中的变化点和稳定点,并使用
特定的设计方法来应对这种变化。
动机(Motivation)
在软件构建过程中,对于某一项任务,它常常有稳
定的整体操作结构,但各个子步骤却有很多改变的
需求,或者由于固有的原因(比如框架与应用之间
的关系)而无法和任务的整体结构同时实现。
如何在确定稳定操作结构的前提下,来灵活应对各
个子步骤的变化或者晚期实现需求?
意图(Intent)
定义一个操作中的算法的骨架,而将一些步骤延迟到
子类中。Template Method使得子类可以不改变一个
算法的结构即可重定义该算法的某些特定步骤。
—— 《设计模式》GoF
例说Template Method应用
Codes in VS.NET
结构(Structure )
Template Method模式的几个要点
• Template Method模式是一种非常基础性的设计模式,在
面向对象系统中有着大量的应用。它用最简洁的机制(虚
函数的多态性)为很多应用程序框架提供了灵活的扩展
点,是代码复用方面的基本实现结构。
• 除了可以灵活应对子步骤的变化外,“不要调用我,让我
来调用你”的反向控制结构是Template Method 的典型应用。
• 在具体实现方面,被Template Method调用的虚方法可以
具有实现,也可以没有任何实现(抽象方法、纯虚方
法),但一般推荐将它们设置为protected方法。
.NET架构中的
Template Method应用
Codes in VS.NET
推荐资源
• 《设计模式:可复用面向对象软件的基础》GoF
• 《面向对象分析与设计》Grady Booch
• 《敏捷软件开发:原则、模式与实践》Robert C. Martin
• 《重构:改善既有代码的设计》Martin Fowler
• 《Refactoring to Patterns》Joshua Kerievsky
获取更多MSDN资源
• MSDN中文网站
/china/msdn
• MSDN中文网络广播
• MSDN Flash
/china/newsletter/case/
msdn.aspx
• MSDN开发中心
/china/msdn/Developer
Center/default.mspx
Workshop
―Workshop简介
Workshop是微软潜力发展计划的主要内容之一,是微软面向软件企业的深度
专业软件技术、技能培训。
―培训内容
包含必威体育精装版Windows Vista 、Windows Longhorn 、.Net 2.0应用开发、数据库技
术、智能设备、Office12开发培训
―培训讲师
微软资深讲师,项目经理、以及国内外技术领域专家等
―培训形式
为期2-4天,小班授课(20-40人,每人一机),案例教学为主,配合上机试验
―培训对象
企业软件架构师,软件开发人员和测试人员
―培训成果
自2005年10月起,全国已经举办超过20余场,培训高级技术人才500余人,取
得了企业良好的口碑和学员的高度信任。
微软新技术培训
——Workshop
• 四月份培训计划
– 上海 Visual Studio 2005 (3天) 4月13 日—4月15 日
– 北京 Visua
您可能关注的文档
- !2重点报道.PDF
- +胶州七成鞋企被淘汰.PDF
- ,《新遍数据库程序设计教程》等书籍。.PDF
- ,大类招生渐流行.PDF
- ,传中秋祝福.PDF
- ,重点就总纲、第一章.PDF
- 002-中国古典园林的发展概况.pdf
- 00后萌女神张籽沐走红 齐刘海撞脸数十明星.pdf
- 02i她女性特定疾病保险条款-C条款是保险合同的重要内容,.PDF
- 07B03旅游管理专业培养方案(非师范).PDF
- 广东省三校2025届高三下学期2月第一次模拟考试 化学 含解析 .docx
- 中国老年坐便椅行业市场前景预测及投资价值评估分析报告:市场调研在线网.docx
- 15_【24-0909 定稿】户用光伏项目 公共资源屋顶及场地租赁协议-自持.doc
- 丽声北极星分级绘本五年级下(江苏版):The goose girl-课件.pptx
- 刘民叔医书七种校注 鲁楼医案 神农古本草经 考次汤液经.doc
- 0113-第一章 社会调查概述——江立华. 社会调查教程[M]. 第8版. 中国人民大学出版社, 2024..doc
- 热收缩膜产品介绍20250127.pptx
- 2024年张金枝护士长述职报告最终版.pptx
- 岚休诗集-青春礼赞_20250212113853.doc
- 附件1:大学生思想政治理论课社会实践学生手册(1)_QQ浏览器转格式.doc
文档评论(0)