模板方法模式
模板方法模式是开发过程中经常使用的一种设计模式,模板方法模式是对一种通用算法的抽象,在父类中提取公共的算法逻辑,而与不同实现相关的个性化内容呢,就提取为抽象方法也就是我们经常说的钩子函数,而不同的子类实现不同的钩子函数,来保证方法的执行。如果钩子函数过大,我们可以利用重构技术,将过大的函数变成方法对象。
模板方法的好处就是算法逻辑统一由父类来维护,如果公共部分发生变化,只需要修改父类的算法即可;而如果不同子类之间不同实现也不会相互影响,修改其中一个子类的实现,其他子类的代码不用担心受到影响。
类图如下:
最典型的模板方法模式:就是Spring的事务管理抽象类