在上一节末尾,留了一个需求问题,就是老板提出的「支付前锁定账户,支付后增加积分」这个需求「3」没有解决。有些文章写得比较好的人其实会有一些固定的结构格式,比如总分总、总分、分总、并列、对照、递进等等。这种固定的结构格式,就是文章的模板。把它挪到编程中,也是一样的道理——开头结尾的方法不变,改变的只是中间的部分。所以用模板方法模式来实现是非常合适的。
— 4 —
模板方法模式
所谓的模板,其实就是一种实现过程的抽象。比如,很多人在年终时都会写一份总结报告,对过去一年的计划、目标、结果等进行复盘。因为年终总结的格式比较固定,像开头致辞、中间成绩、结尾口号这些已经有现成的措辞和表格,直接抄同事的就好。自己只需要把自己负责的这部分工作汇总一下写上去就行了。
这就是最常见的模板。
在代码里面,其实就是一些非常常见的代码,比如每个项目都需要连接数据库,都需要实体类、DAO类、Service类,而这些类的代码也都是大同小异的。所以就产生了开发框架——一种开发层