(设计模式)命令

命令模式:将需要执行的流程封装成一个任务(命令),然后提交给执行器(命令执行者)执行。

例如:JDK 线程池里的 Execultor 就是采用了命令模式,Executor 是命令执行者,Runnable 是命令,Executor 里的 execute 方法传入的参数就是 Runnable,如下:

Runnable 负责定义任务的流程,Execultor 负责执行任务命令。

模式分析:

1、命令模式和策略模式,我觉得完全可以作为一种模式。根本就是新瓶换旧酒。同样都是就处理流程集中并封装到一个对象里(策略和任务),然后由执行器负责执行。

2、将执行动作和各种处理流程分离,便于问题定位和维护。

posted @ 2021-05-23 21:07  多元思维的开发者  阅读(40)  评论(0编辑  收藏  举报