设计模式-命令模式:
话不多说先上图😂😂😂:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8749f6fa7d3efc976dc342f1aefb29e8.png)
什么是命令模式
一句话描述:Client发出指令,Handler端根据发送指令的类型,找到对应业务逻辑定义,执行。
如何实现命令模式
根据上面的理解完成命令模式需要的组件有:
- 命令(command)定义,任务定义(CommandExecutor)
- 命令和任务的绑定关系 (CommandRegistry)
- 任务执行器(CommandHub)
命令模式的好处:
1. 命令和任务分离,实现Client和Handler的解构。
2. 命令的执行可以独立维护,方便在命令执行过程,插入自定义逻辑。