日期:2014-05-20 浏览次数:20935 次
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的子类只需要关心业务逻辑处理,又不会忘掉做一些释放资源之类的操作,
        //这就是一种典型的“模板模式”
    }
}
------解决方案--------------------