命令模式:将须要执行的流程封装成一个工作(命令),而后提交给执行器(命令执行者)执行。
例如:JDK 线程池里的 Execultor 就是采纳了命令模式,Executor 是命令执行者,Runnable 是命令,Executor 里的 execute 办法传入的参数就是 Runnable,如下:
Runnable 负责定义工作的流程,Execultor 负责执行工作命令。
模式分析:
1、命令模式和策略模式,我感觉齐全能够作为一种模式。根本就是新瓶换旧酒。同样都是就解决流程集中并封装到一个对象里(策略和工作),而后由执行器负责执行。
2、将执行动作和各种解决流程拆散,便于问题定位和保护。