命令模式定义
将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和回复的功能。
Receive接收者角色
该角色就是干活的角色,命令传递到这里是应该被执行的。
Command命令角色
需要执行的所有命令都在这里声明。
具体的Command类
Invoker调用者角色
接收到命令,并执行命令。
命令模式的优点:
类间的解耦,可扩展性
缺点:
命令很多时,Command的子类变多,类变得复杂。
命令模式扩充
每个命令完成单一的职责,而不是根据接收者的不同完成不同的职责。在高层模块的调用时就不用考虑接收者是谁的问题。
Original: https://www.cnblogs.com/maple92/p/7376090.html
Author: Topze
Title: 设计模式——命令模式
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/582952/
转载文章受原作者版权保护。转载请注明原作者出处!