1.1.1 描述
l 正规描述
模板方法模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。
l 形象描述
大家看看新的HPPD规范的文档模板,规定了一个文档需要包含有哪些章节,哪些是必须的,哪些是可选的,哪些是统一的,哪些是需要根据具体情况填充的。
1.1.2 类图&示意代码
public abstract class Template(){ public void Operation1(){ //to do }
public void Operation2(){ //to do } }
public class TemplateExtend extends Template(){ public void Operation1(){ super.Operation1(); }
public void Operation2(){ //preOperation super.Operation2(); //postOperation }
public void Operation3(){ //to do } }
public class Client(){ public void main(String args[]){ TemplateExtend te = new TemplateExtend(); te.Operation1(); te.Operation2(); te.Operation3(); } } |
注: