命令模式介绍
命令模式是把动作的请求者和实际执行者解耦,使代码分离,它们中间通过对象来发送命令和执行命令。
命令模式优点
- 实现代码的解耦。
- 能够实现Undo(撤销操作)和Redo(重新执行操作)。
- 通过记录命令的方式使操作重现。
命令模式缺点
- 可能过多的命令类,是系统更难管理。
实现
这一模式在DDD中运用比较好,通过命令的方式,使代码解耦,更加容易扩展和修改。
场景:一个遥控器控制电视的打开和关闭。
-
定义命令的方法。
-
定义命令的接收者,它使实际执行命令的人。
-
定义实际命令类,都有哪些命令。
-
定义命令的传递人,负责调用命令。
-
客户端调用及结果。