模板方法模式也叫方法回调或钩子方法,是编程中经常用得到模式。它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。
1 | public abstract class BankTemplateMethod { |
1 | public class test { |
• 什么时候用到模板方法模式:实现一个算法时,整体步骤很固定。但是,某些部分易变。易变部分可以抽象成出来,供子类实现。
• 开发中常见的场景:非常频繁。各个框架、类库中都有他的影子。比如常见的有:
1.数据库访问的封装;
2.Junit单元测试;
3.servlet中关于doGet/doPost方法调用;
4.Hibernate中模板程序;
5.spring中JDBCTemplate、HibernateTemplate等;