C# 设计模式:命令模式(葡萄牙语)
💡
原文约400字/词,阅读约需2分钟。
📝
内容提要
命令模式将请求封装为对象,使客户可以使用不同的请求、队列或可逆操作。它将执行逻辑与命令逻辑分离,适用于需要撤销和重做操作的场景。示例中,`ControleRemoto`通过调用`ComandoLigarLuz`和`ComandoDesligarLuz`来控制灯的开关。此模式提高了灵活性,便于定义、替换或撤销操作。
🎯
关键要点
- 命令模式用于将请求封装为对象,允许客户使用不同的请求、队列或可逆操作。
- 该模式适用于需要撤销和重做操作的场景,如文本编辑器中的复制、粘贴或删除。
- 示例代码中,定义了命令接口IComando和具体命令类ComandoLigarLuz和ComandoDesligarLuz。
- Luz类作为接收者,执行实际的开关灯操作。
- ControleRemoto类作为调用者,负责调用具体的命令。
- 通过定义命令,控制逻辑与具体操作逻辑分离,提高了灵活性。
- 命令模式允许更方便地定义、替换或撤销操作。
➡️