随笔-75  评论-193  文章-5  trackbacks-0

    Template设计模式主要适用于需要按一定的步骤执行的场合,但有的步骤在不同的场合执行的内容有不相同。如下类图中的TemplateClass中的execute()方法会按照如下的顺序进行调用:

public void execute() {
    step1();
    step2();
}

    但由于step1在不同的场合执行的内容不一样,此时就将step1设为抽象方法,在TemplateConcreteClass1和TemplateConcreteClass2中分别实现,这样就形成了Template设计模式,step1()方法也称为模板方式。

    类图如下:

    TemplateClassDiagram

posted on 2008-11-29 22:54 The Matrix 阅读(799) 评论(0)  编辑  收藏 所属分类: 设计模式

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问