接口 ActionCommandFlowExecute


public interface ActionCommandFlowExecute
命令流程执行器
作者:
渔民小镇
日期:
2021-12-20
  • 方法详细资料

    • execute

      void execute(FlowContext flowContext)
      模板方法模式:
       在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。
       模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
       要点:
       - “模板方法”定义了算法的步骤,把这些步骤的实现延迟到子类。
       - 模板方法模式为我们提供了一种代码复用的重要技巧。
       - 模板方法的抽象类可以定义具体方法、抽象方法和钩子。
       - 抽象方法由子类实现。
       - 钩子是一种方法,它在抽象类中不做事,或者只做默认的事情,子类可以选择要不要去覆盖它。
       - 为了防止子类改变模板方法中的算法,可以将模板方法声明为final。
       - 好莱坞原则告诉我们,将决策权放在高层模块中,以便决定如何以及何时调用低层模块。
       - 你将在真实世界代码中看到模板方法模式的许多变体,不要期待它们全都是一眼就可以被你一眼认出的。
       - 策略模式和模板方法模式都封装算法,一个用组合,一个用继承。
       - 工厂方法是模板方法的一种特殊版本。
       
       命令的执行入口, 类似模板方法模式, 但却并不是真正的模板方法模式
       这里在处理请求
       提供了用户可配置的多个 (执行前的钩子, 执行后的钩子)
       
      参数:
      flowContext - FlowContext
    • defaultInstance

      static ActionCommandFlowExecute defaultInstance()