模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
模板方法定义了算法的步骤,把可能变化的步骤放到子类中实现。
可以在模板方法模式中,使用钩子,让子类能控制好抽象父类的部分算法。通常使用方法实现。若子类想改变默认的算法流程,只需要覆盖该方法即可。
模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
模板方法定义了算法的步骤,把可能变化的步骤放到子类中实现。
可以在模板方法模式中,使用钩子,让子类能控制好抽象父类的部分算法。通常使用方法实现。若子类想改变默认的算法流程,只需要覆盖该方法即可。