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