靶子的小本本,仅自己记些东西。欢迎取您所需,如果对您有用,我将非常高兴。

DotNet男孩社区首页   精品Js脚本收集   C#及其应用   Delphi及其应用   Php及应用!   数据库及应用!   网站运营!  
Asp技术及应用!   靶子的技术博客   孙悟空72变 Javascript教程,javascript入门 找资料到到DevEdu.Com    AspxBoy.Com

 

TemplateMethod

模板方法模式

 

定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

 

 

u       一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。

u       各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。这是Opdyke和Johnson所描述过的“重分解以一般化”的一个很好的例子。首先识别现有代码中的不同之处,并且将不同之处分离为新的操作。最后,用一个调用这些新的操作的模板方法来替换这些不同的代码。

u       控制子类扩展。模板方法只在特定点调用“hook ”操作,这样就只允许在这些点进行扩展。

 

首页 | 目录

小本本,仅自己记些东西,不对外,不开放注册。