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学习笔记  阅读(211)  评论(0编辑  收藏  举报