什么是模板方法模式?
引入模板方法模式的原因
举例(参考Spring 实战中的P292),当我们带行李乘飞机的时候会发生如下事情:
- 到柜台办理行李托运
- 安保人员对其进行安检以确保安全
- 行李被行李车转送到飞机上
- 当你到达目的地的时候,行李需要从飞机上取下来并放到传送带上
- 最后,你到行李认领区将其取回
尽管在这个过程中经历了很多步骤,但是涉及到旅客的只有几个,**你只会在必要的时候进行参与,其余过程不必关心。**这反映的涉及模式即为:模板方法模式。
模板方法中最典型的应用为Spring 在数据访问时对JDBC的封装,获得的jdbcTempate
模板方法的定义
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
具体模式了解参考
模板方法模式(模板方法设计模式)详解: link.