来源:https://blog.csdn.net/ayunlong/article/details/130298080?spm=1001.2014.3001.5502

Java设计模式-模版方法模式(Template Method Pattern)

一、什么是模版方法模式

《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的:

模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。

《设计模式之禅》书中的定义:

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

两个定义中都出现了父类和子类,所以模版方法是基于继承的设计模式