在父类中定义算法的框架,而将算法中的某些步骤延迟到子类中去实现,从而使子类在不改变算法框架的情况下,重定义某些步骤。
抽象类 定义实现算法框架的模版方法(该方法不应该被重写)
实现类 继承抽象类,按照需求重写抽象类中定义的某些方法,以完成完整的算法