20060426am--C#面向对象设计模式纵横谈(14)Chain of R.pdf
《20060426am--C#面向对象设计模式纵横谈(14)Chain of R.pdf》由会员分享,可在线阅读,更多相关《20060426am--C#面向对象设计模式纵横谈(14)Chain of R.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C#面向对象设计模式纵横谈14.Template Method模板方法(行为型模式)李建忠设计模式论坛:上海祝成科技 高级培训讲师无处不在的Template Method如果你只想掌握一种设计模式,那么它就是Template Method!变与不变变化是软件设计的永恒主题,如何管理变化带来的复杂性?设计模式的艺术性和复杂度就在于如何分析,并发现系统中的变化点和稳定点,并使用特定的设计方法来应对这种变化。动机(Motivation)在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因(比如框架与应用之间的关系)而无法和任务的整体结构同时
2、实现。如何在确定稳定操作结构的前提下,来灵活应对各个子步骤的变化或者晚期实现需求?意图(Intent)定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。设计模式GoF例说Template Method应用Codes in VS.NET结构(Structure)Template Method模式的几个要点 Template Method模式是一种非常基础性的设计模式,在面向对象系统中有着大量的应用。它用最简洁的机制(虚函数的多态性)为很多应用程序框架提供了灵活的扩展点,是代码复用方面的基本实现结构。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 20060426am-C#面向对象设计模式纵横谈14Chain of 20060426 am C# 面向 对象 设计 模式 纵横谈 14 Chain
限制150内