模板方法模式

模板方法模式

public class TemplateMethodTest {
  public static void main(String[] args) {
    Abstract anAbstract = new ProcessSubClass();

      anAbstract.operation();
  }
}

abstract class Abstract {
  protected abstract void process();

  public void operation() {

    System.out.println("pre..");

      process();

    System.out.println("after..");
  }
}

class ProcessSubClass extends Abstract {

  @Override
  protected void process() {
    System.out.println("process...");
  }
}

你可能感兴趣的:(设计模式)