Template Method (模板方法模式)
要想实现 模板方法模式,涉及到两个角色:1.抽象模板角色---父类(抽象的) 2.具体模板角色---子类
就是父类和子类继承的表现
抽象模板角色这个类里 定义了几个抽象方法,供子类去实现具体操作,还定义了一个模板方法(template),以告诉子类去实现这些方法要有一定的顺序去执行, 这种设计模式在JUnit中的setUp(),runTest(),tearDown()体现了,
源码:
public void runBare() throws Throwable {
setUp();
try {
runTest(); //而这里面又涉及到 适配器模式
}
finally {
tearDown();
}
}
Template Method UML图:
代码演示:
AbstractClass.java
ConcreteClass.java
Client.java
posted on 2012-03-13 22:21 spring学习笔记 阅读(213) 评论(0) 编辑 收藏 举报