命令模式就是:发送命令者和命令收集者,命令收集者把命令传递给命令执行者。
那么:
1.首先有一个类,抽象命令类,他是命令的基类
2.各种具体的命令类来继承基类,命令类函数参数是命令执行者。
3.命令收集者类,这个类有一个命令基类的数组,此外还有2个命令方法:通知命令执行者执行命令,取消命令。
4.命令执行者类,也称命令的接受者,去执行命令。
现在看各类的关系:
1.命令收集者和命令是一种聚合的关系
2.命令类和命令执行者是一种关联关系(关联是单一的1对1的聚合),命令类需要知道命令执行者类的相关情况。
3.客户和命令收集者需要依赖命令执行者,和命令收集者。