定义
定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。
实现:
AbstractTemplate类定义一个算法,将 abstarctMethod 和 hookMethod 的实现步骤放到 ConcreteTemplate 实现。
代码参考:https://github.com/biggirlo/study/tree/dev/src/main/java/com/biggirlo/design/template
定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。
实现:
AbstractTemplate类定义一个算法,将 abstarctMethod 和 hookMethod 的实现步骤放到 ConcreteTemplate 实现。
代码参考:https://github.com/biggirlo/study/tree/dev/src/main/java/com/biggirlo/design/template