public class Model { //模板方法模式 //定义一个操作的算法骨架,而将一些步骤延迟到子类中 使得子类可以不改变一个算法的结构就可重定义该算法的某些特定步骤 public static void main(String[] args) { AbstractClass abstractClass = new SubClass(); abstractClass.operatio(); } } abstract class AbstractClass{ public void operatio(){ System.out.println("准备"); System.out.println("步骤1"); System.out.println("步骤2"); System.out.println("步骤3"); templateMethod(); } protected abstract void templateMethod(); } class SubClass extends AbstractClass{ @Override protected void templateMethod() { System.out.println("SubClass executed!!!"); } }