Java 8 中 Lambda 表达式默认方法的模板方法模
式,你够了解么?
为了以更简单的术语描述模板方法,考虑这个场景:假设在一个工作流系统中,
为了完成任务,有 4 个任务必须以给定的执行顺序执行。在这 4 个任务中,不
同工作流系统的实现可以根据自身情况自定义任务的执行内容。
模板方法可以应用在上述场景中:将工作流系统的 4 个核心任务封装到抽象类
当中,如果任务可以被自定义,则将可自定义的任务推迟到子类中实现。
代码实现:
/**
* Abstract Workflow system
*/
abstract class WorkflowManager2{
public void doTask1(){
System.out.println("Doing Task1...");
}
public abstract void doTask2();
public abstract void doTask3();
public void doTask4(){