Welcome

首页 / 软件开发 / .NET编程技术 / .NET设计模式(16):模版方法(Template Method)

.NET设计模式(16):模版方法(Template Method)2011-02-09 cnblogs terrylee主要内容

1.概述

2.Template Method解说

3..NET中的Template Method模式

4.适用性及实现要点

意图

定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。[-GOF《设计模式》]

结构图

图1 Template Method 模式结构图

生活中的例子

模板方法定义了一个操作中算法的骨架,而将一些步骤延迟到子类中。房屋建筑师在开发新项目时会使用模板方法。一个典型的规划包括一些建筑平面图,每个平面图体现了不同部分。在一个平面图中,地基、结构、上下水和走线对于每个房间都是一样的。只有在建筑的后期才开始有差别而产生了不同的房屋样式。

图2 使用建筑图为例子的Template Method模式