C#面向对象模式设计第十四讲:Template Method 模板模式(行为型模式)

(根据MSDN WebCast相关课程整理)

变化是软件设计中永恒的主题,如何管理变化带来的复杂性?设计模式的艺术性与复杂度就在于如何分析并发现系统中的变化点和稳定点,并使用特定的设计方法来应对这种变化。

事件架构稳定,而子步骤经常改变。

GoF:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,Template Method使用是子类可以不改变一个算法的结构即可以重定义该算法的某些特定步骤。

C#面向对象模式设计第十四讲:Template Method 模板模式(行为型模式)_第1张图片

框架的步骤在TemplateMethod()方法中实现。这些步骤不会变动。而特定的方法步骤则在子类中实现。

示例:如下面的汽车测试平台软件的例子,由框架和实现应用两部分组成。

C#面向对象模式设计第十四讲:Template Method 模板模式(行为型模式)_第2张图片

C#面向对象模式设计第十四讲:Template Method 模板模式(行为型模式)_第3张图片

<完>

你可能感兴趣的:(C#面向对象模式设计第十四讲:Template Method 模板模式(行为型模式))