Polymorphic application: template method design pattern (TemplateMethod)

Insert picture description here

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");
    }
}

Guess you like

Origin blog.csdn.net/AmorFati1996/article/details/108719958