模板方法模式
模板方法模式(Template Method)
1 概念
- 定义一个操作的算法骨架,而将一些步骤延迟到子类中。
- Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
2 实现
package com.xianhuii.designpattern; public class TemplateMethod { public static void main(String[] args) { AbstractClass abstractClass = new SubClass(); abstractClass.operation(); } } abstract class AbstractClass { public void operation() { System.out.println("pre ……"); templateMethod(); System.out.println("after ……"); } abstract protected void templateMethod(); } class SubClass extends AbstractClass { @Override protected void templateMethod() { System.out.println("SubClass execute ……"); } }