修改程序之命令模式之宏命令
作者:互联网
命令(Command)模式的定义如下:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。
命令模式的主要优点如下。
- 通过引入中间件(抽象接口)降低系统的耦合度。
- 扩展性良好,增加或删除命令非常方便。采用命令模式增加与删除命令不会影响其他类,且满足“开闭原则”。
- 可以实现宏命令。命令模式可以与组合模式结合,将多个命令装配成一个组合命令,即宏命令。
- 方便实现 Undo 和 Redo 操作。命令模式可以与后面介绍的备忘录模式结合,实现命令的撤销与恢复。
- 可以在现有命令的基础上,增加额外功能。比如日志记录,结合装饰器模式会更加灵活
智能家居日益完善,通过同一遥控器操控不同家居是智能家具中可以明显提升使用幸福感一种功能。这就需要遥控器与家居进行解耦,所以使用命令模式进行设计。
现有RemoteControl为调用者,Command充当抽象命令角色,AirCondition、Curtain、Light充当接受者角色,AirConditionOnCommand、AirConditionOffCommand、CurtainOnCommand、CurtainOffCommand、LightOnCommand、LightOffCommand,NoCommand充当具体命令角色。
在上述基础上,添加宏命令
以下为宏命令执行结果
标签:命令,程序,模式,修改,遥控器,Command,宏命令,充当 来源: https://www.cnblogs.com/lightburst/p/14802762.html