abstract class Base{
public void service(){
process();
clear();
}
//我们只想让子类改写这个方法
public abstract void process();
private void clear(){
//这个方法,我们不想被子类改写
System.out.println("释放资源!");
}
}
class Sub extends Base{
public void process(){
System.out.println("做业务逻辑处理!");
}
}
class Test{
public static void main(String args[]){
Base sub = new Sub();
sub.service();
//这么做,Base的子类只需要关心业务逻辑处理,又不会忘掉做一些释放资源之类的操作,
//这就是一种典型的“模板模式”
}
}
------解决方案--------------------