概念
命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。
个人理解
命令模式,就像是司令发布命令,然后具体由谁执行,司令并不关心,因此,命令模式就是:
1.命令发布者
invoker 使用命令对象的入口,可以整合很多命令,相当于遥控器
2.命令分配者
Command,聚合了具体命令实施者,然后,接受invoker 的命令,然后,分配给具体的命令实施者。
3.命令真是实施者
received 真正的命令执行对象
总结
相当于,命令发布者不需要关注命令由谁执行,怎么执行,他只管发布命令,也就是操作指令。然后有专门的人来处理命令,然后分配给具体的执行者,这个过程中,命令发布者与具体执行者互相解耦。