一、行为型设计模式
1.命令模式(Command Pattern)
1)用途:用来解耦请求和实现
其实是回调函数(callback)的面向对象替代品。
2)几个要素:
命令发出者(比如按钮)
命令Command
命令接收者Receiver
命令执行者(具体的对象实现)
3)撤销命令:方式记录原始值
重做(针对不可撤销的命令):可以采用记录命令日志,然后重新执行
实例:Ctrl+Z、悔棋
4)命令队列
5)宏命令(MarcoCommand): 一组命令的集合
一、行为型设计模式
1.命令模式(Command Pattern)
1)用途:用来解耦请求和实现
其实是回调函数(callback)的面向对象替代品。
2)几个要素:
命令发出者(比如按钮)
命令Command
命令接收者Receiver
命令执行者(具体的对象实现)
3)撤销命令:方式记录原始值
重做(针对不可撤销的命令):可以采用记录命令日志,然后重新执行
实例:Ctrl+Z、悔棋
4)命令队列
5)宏命令(MarcoCommand): 一组命令的集合