1.首先你应该有一个已经定义了抽象模板方法的抽象父类
abstract class AbstractClass{
public void operation(){
System.out.println("通用开始操作...........");
templateMethod();
System.out.println("通用完成操作...........");
}
public abstract void templateMethod(){
System.out.println("子类独有操作");
}
}
2.接着就可以定义各自的之类实现模板方法即可实现自己需要的算法操作了,既实现了复用,也兼顾了特殊
class SubClass extends AbstractClass{
public void templateMethod(){
System.out.println("子类自己独特的操作");
}
}
上图