模板方法模式(Template Method Pattern)
定义:Define the skeleton of an algorithm in an operation,deferring some
steps to subclasses.Template Method lets subclasses redefine certain
steps of an algorithm without changing the algorithm’s
structure.(定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义
该算法的某些特定步骤。)
AbstractClass 叫做***抽象模板***,它的方法分为两类:
- 基本方法
基本方法也叫做基本操作,是由子类实现的方法,并且在模板方法被调用。 - 模板方法
可以有一个或几个,一般是一个具体方法,也就是一个框架,实现对基本方法的调度,完成固定的逻辑。
注意:
为了防止恶意的操作,一般模板方法都加上 final 关键字,不允许被覆写。