Template设计模式主要适用于需要按一定的步骤执行的场合,但有的步骤在不同的场合执行的内容有不相同。如下类图中的TemplateClass中的execute()方法会按照如下的顺序进行调用:
public void execute() {
    step1();
    step2();
}
    但由于step1在不同的场合执行的内容不一样,此时就将step1设为抽象方法,在TemplateConcreteClass1和TemplateConcreteClass2中分别实现,这样就形成了Template设计模式,step1()方法也称为模板方式。
    类图如下:
    
	posted on 2008-11-29 22:54 
The Matrix 阅读(827) 
评论(0)  编辑  收藏  所属分类: 
设计模式