目录
1:什么是模板模式
在一个抽象类中定义抽象方法和模板方法,实现类实现抽象方法来执行不同的业务逻辑
减少代码中通用方法在子类中的重复构建
2:怎么使用模板模式
在spring中的各种Template就是模板
1:抽象Template模板
public abstract class Template {
abstract void execute();
//模板方法
public final void run(){
Open();
execute();//这里的代码是核心 不同的实现类 有不同的实现
Close();
}
//这两个方法是通用方法
public void Close(){
System.out.println("关闭链接");
}
public void Open(){
System.out.println("打开链接");
}
}
2:各种Template模板
public class JdbcTemplate extends Template {
void execute() {
System.out.println("jdbcTemplate的执行方法");
}
}
public class JmsTemplate extends Template {
void execute() {
System.out.println("JmsTemplate的执行方法");
}
}
3:测试方法
@org.junit.Test
public void t1() {
Template template=new JdbcTemplate();
template.run();
System.out.println("----------");
template=new JmsTemplate();
template.run();
}
4:测试结果