行为型设计模式的一种,该模式是对抽象类的使用。

【DP】定义

定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

使用场景

有很多子类会写很多相同的代码,为了维护方便和减少代码量,可以使用模板方法模式

类图

模板方法模式

类图核心是抽象类,将复用的方法放到抽象类中,并用abstract修饰。

注意事项

  1. 该模式就是对抽象类的使用,没有必要举例子了。