模版方法模式

简介

在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。

使用场景:

  • Servlet生命周期方法

  • Spring的JdbcTemplate

  • 框架的生命周期钩子

  • 通用的业务流程

实现要点:

  • 模板方法定义算法骨架

  • 抽象方法由子类实现

  • 钩子方法提供可选扩展

UML

spinner

代码示例

  1. 算法的骨架

  1. 子类实现

  1. 使用方式

Last updated