模板方法模式:当系统中出现同一个功能多处在开发,而该功能中大部分代码是一样的,只有其中部分可能不同的时候使用模板方法模式。
模板方法定义了通用结构,模板方法不能确定的部分定义成抽象方法,交给子类去实现,因此,使用者只需要关心自己需要实现的功能即可。
优点:提高了代码的复用性
模板方法建议用final修饰,因为是给子类使用的,不是给子类重写的,一旦子类重写了模板方法,则模板方法就失效了,因此,加上final后可以防止子类重写模板方法,这样更专业,更安全。
举例说明: 比如在写作文的时候,作文标题和第一段还有最后一段都给你提供好了,但是正文部分不同的学生写的肯定不同,这个时候就可以用抽象模板模式