由子类实现具体, 由模板提供调度执行
public interface Template {
void before();
void run();
void after();
default void execute() {
before();
run();
after();
}
}
这是一个模板的实现类
public class TemplateImpl implements Template {
@Override
public void before() {
System.out.println("Before..");
}
@Override
public void run() {
System.out.println("run..");
}
@Override
public void after() {
System.out.println("after..");
}
}
这里用于运行测试
public class Main {
public static void main(String[] args) {
new TemplateImpl().execute();
/*-********或者可以这样*********-*/
new Template() {
@Override
public void before() {
System.out.println("运行之前..");
}
@Override
public void run() {
System.out.println("运行中..");
}
@Override
public void after() {
System.out.println("运行收尾..");
}
}.execute();
}
}
原文:https://www.cnblogs.com/noKing/p/9005082.html