命令模式
2016-04-09 23:20:35 0 举报
命令模式是一种行为设计模式,它通过将请求封装为一个对象,以便可以使用不同的请求、队列或者日志来参数化其他对象。这种模式的主要目的是实现请求的参数化和复用,以及将请求的发送者和接收者解耦。命令模式的核心思想是将请求封装成对象,从而可以使用不同的请求、队列或者日志来参数化其他对象。在实际应用中,命令模式通常用于实现撤销操作、事务处理、脚本执行等场景。
作者其他创作
大纲/内容
Light
on()off()
Command
execute()undo()
这个调用者持有一个命令对象,并在某个时刻调用对象的execute()方法,将请求付诸执行
该ConcreteCommand定义了动作和接收者之间的绑定关系
LightOnCommand
execute() { light.on()}undo() { light.off()}
RemoteLoader
接收者知道如何进行必要的工作,实现这个请求。任何类都可以当做接收者。
RemoteControl
onCommandsoffCommands
setCommand()onButtonWasPushed()offButtonWasPushed()
LightOffCommand
execute() { light.off()}undo() { light.on()}
Client负责创建ConcreteCommand,并且设置该命令的接收者
Command为所有命令申明了一个接口。调用命令对象的execute()方法,就可以让接收者进行相关的动作。
0 条评论
回复 删除
下一页