C# 设计模式:命令模式

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

命令模式将请求封装为对象,使客户端可以灵活处理不同请求、队列或撤销操作。本文通过C#示例展示如何使用命令模式控制灯的开关。`ICommand`接口定义了`Execute`方法,具体命令类如`TurnOnLightCommand`和`TurnOffLightCommand`实现开关灯操作。`RemoteControl`类作为调用者负责设置和执行命令。命令模式有助于分离请求与执行逻辑,提高系统灵活性。

🎯

关键要点

  • 命令模式将请求封装为对象,允许客户端灵活处理不同请求、队列或撤销操作。

  • 命令模式有助于分离请求与执行逻辑,提高系统灵活性。

  • ICommand接口定义了Execute方法,具体命令类实现开关灯操作。

  • TurnOnLightCommand和TurnOffLightCommand类分别用于打开和关闭灯。

  • RemoteControl类作为调用者,负责设置和执行命令。

  • 示例中,RemoteControl通过设置命令并按下按钮来控制灯的开关。

  • 命令模式允许将操作封装为独立对象,提供更大的灵活性来定义、替换或撤销操作。

➡️

继续阅读