概念:
Template Method模式也叫模板方法模式,是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。
模板方法模式的应用场景
Template Method模式一般应用在具有以下条件的应用中:
1、具有统一的操作步骤或操作过程
2、具有不同的操作细节
3、存在多个具有同样操作步骤的应用场景,但某些具体的操作细节却各不相同
模板方法模式的应用实例
1、在造房子的时候,地基、走线、水管都一样,只有在建筑的后期才有加壁橱加栅栏等差异。
2、西游记里面菩萨定好的 81 难,这就是一个顶层的逻辑骨架。
3、spring 中对 Hibernate 的支持,将一些已经定好的方法封装起来,比如开启事务、获取 Session、关闭 Session 等,程序员不重复写那些已经规范好的代码,直接丢一个实体就可以保存。
模板方法模式的结构
模板方法模式的角色和职责
1、AbstractClass:抽象类的父类
2、ConcreteClass:具体的实现子类
3、templateMethod():模板方法,具体步骤方法的执行顺序(步骤)
4、method1()与method2():具体步骤方法(细节)</