多态的应用:模板方法设计模式(TemplateMethod)

在这里插入图片描述

public class TemplateTest {
    
    
    public static void main(String[] args) {
    
    
        SubTemplate t = new SubTemplate();
        t.spendTime();
    }
}

abstract class Template {
    
    
    public void spendTime() {
    
    
        long start = System.currentTimeMillis();
        code();
        long end = System.currentTimeMillis();
        System.out.println("spend time:" + (end - start));
    }

    public abstract void code();
}

class SubTemplate extends Template {
    
    
    @Override
    public void code() {
    
    
        System.out.println("code");
    }
}

猜你喜欢

转载自blog.csdn.net/AmorFati1996/article/details/108719958