摘要:
模板方法模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类中可以不改变的一个算法的结构即可重定义该算法的某些特定步骤。 首先来看下模板方法模式的结构图: AbstractClass是抽象类,其实也就是一抽象模板,定义并实现了一个模板方法。即templeteMethod。这模板方法一般是一个具体方法(在抽象类中实现了的基本方法叫做具体方法;在抽象类中没有实现,在子类中实现了叫做抽象方法),它给出了一个顶级逻辑的骨架,而逻辑的组成步骤(doAnything、doSomething)在相应的抽象操作中,推迟到子类实现。顶级逻辑也可以调用一些具体方法。子类不重写temple. 阅读全文