模板模式
如有错误或有补充,以及任何改进的意见,请留下您的高见
定义
模板模式是一种行为型设计模式,它在一个抽象类中公开定义了执行它的方法的方式/模板。子类可以按需重写方法实现,但调用将以抽象类中定义的方式进行。这种模式的核心思想是将一个算法的骨架定义在一个抽象类中,而将一些步骤延迟到子类中实现。
实现模板模式的步骤包括:
抽象出一个模板类,该类定义了执行算法的骨架。
抽象类中定义算法的骨架,骨架中的具体算法由子类实现。
子类按需重写方法实现,但调用将以抽象类中定义的方式进行。
使用final修饰模板方法,防止别人重写模板方法。
优点
提高了代码的可维护性和复用性。
减少了代码冗余,使算法的修