「全网最细 + 实战源码案例」设计模式——命令模式
命令模式(Command Pattern)是一种行为型设计模式,将请求封装成独立对象,从而解耦请求方与接收方。其核心结构包括:Command(命令接口)、ConcreteCommand(具体命令)、Receiver(接收者)和Invoker(调用者)。通过这种方式,命令的执行、撤销、排队等操作更易扩展和灵活。
适用场景:
1. 参数化对象以操作。
2. 操作放入队列或远程执行。
3. 实现回滚功能。
4. 解耦调用者与接收者。
优点:
- 遵循单一职责和开闭原则。
- 支持命令组合和延迟执行。
- 可实现撤销、恢复功能。
缺点:
- 增加复杂性和类数量。