命令模式原理

家电自动化遥控器API项目

image.png

传统设计方案

对扩展、修改都开放了

命令模式UML图

image.png

image.png

image.png

代码实践

image.png

1.command 接口

image.png

2. 命令子类

灯开命令
image.png

音响声音调大命令
image.png
宏类:一个命令操作多个类
image.png

3.control 遥控器 父类

image.png

4.control子类

使用到stack栈,后进先出,为实现undo命令
image.png

image.png

5.测试类

image.png

image.png

命令模式关键点

意义
解耦