行为型模式-命令模式
行为型模式-命令模式
-
- 命令模式(Command)
- 解决命令执行问题
-
- 描述
- 适用环境
- 优点:
- 缺点:
- 违反原则:
- 代码实现
命令模式(Command)
解决命令执行问题
描述
将一个请求封装为一个对象,并定义该对象的执行方法,从而使得请求能够被延迟、队列化、记录和撤销。这种方式可以提高代码的重用性和可维护性,同时也能够支持事务性操作。
适用环境
当需要将请求封装成对象时使用;当需要支持撤销操作时使用。
优点:
可以将请求的发送者和接收者解耦,提高系统的灵活性;可以很容易地扩展新的命令。
缺点:
对于过多的命令,会导致系统代码变得复杂;命令模式可能会导致系统的性能下降。
违反原则:
开放-封闭原则:如果需要增加新的命令,则需要修改