介绍
命令模式是一种行为设计模式,它将请求封装为一个对象,从而使不同的请求可以被参数化、队列化、记录日志,或者支持撤销等操作。
角色
角色 | 说明 |
---|---|
Command | 抽象命令类 |
ConcreteCommand | 具体命令类 |
Invoker | 调用者 |
Receiver | 接收者 |
Client | 客户类 |
角色示例
类名 | 担任角色 | 说明 |
---|---|---|
Command | 抽象命令 | 抽象命令类 |
StartCommand | 具体命令 | 启动命令类 |
StopCommand | 具体命令 | 停止命令类 |
RemoteController | 调用者 | 遥控器类 |
AirConditioner | 接收者 | 空调类 |
User | 客户 | 用户类 |
UML类图
代码
1 | <?php |
创建 Command.php,内容如上。
执行
1 | $ php Command.php |