1.1、什么是模板模式
模板模式是一种基于继承实现的设计模式,它是行为型的模式。
主要思想是将定义的算法抽象成一组步骤,在抽象类种定义算法的骨架,把具体的操作留给子类来实现。
通俗地说,模板模式就是将某一行为制定一个框架,然后子类填充细节。比如说做菜,流程通常就是洗菜、切菜、炒菜等步骤,那么这个流程就可以看作是一个模板,而具体做什么菜由子类来实现。
最重要一点:抽象方法中定义调用过程,定义业务过程,然后子类实现具体的业务方法。
1.2、主要解决问题
解决在多个子类中重复实现相同的方法的问题,通过将通用方法抽象到父类中来避免代码重复,子类实现属于自己的方法。