关于命令模式的思考

设计模式-命令模式:

话不多说先上图????????????:
关于命令模式的思考

什么是命令模式

一句话描述:Client发出指令,Handler端根据发送指令的类型,找到对应业务逻辑定义,执行。

如何实现命令模式

根据上面的理解完成命令模式需要的组件有:

  1. 命令(command)定义,任务定义(CommandExecutor)
  2. 命令和任务的绑定关系 (CommandRegistry)
  3. 任务执行器(CommandHub)

命令模式的好处:
1. 命令和任务分离,实现Client和Handler的解构。
2. 命令的执行可以独立维护,方便在命令执行过程,插入自定义逻辑。