命令模式允许您将命令发送者(客户端)和命令执行者(接收者)解耦,使得发送者无需知道接收者的具体类别。
execute
方法。Command
,它包括了一个 execute
方法:TurnOnCommand
、ChangeChannelCommand
和 AdjustVolumeCommand
,它们实现了 Command
接口,并分别执行相应的操作。Television
,它包含了实际的操作逻辑:RemoteControl
,它接收并执行命令:macroCommand
,它包含了 add
和 execute
方法:TextEditorMacro
,它可以添加和执行多个子命令:OpenFileCommand
、EditFileCommand
和 SaveFileCommand
,它们分别执行打开、编辑和保存文件的操作。undo
方法来恢复到之前的状态。Command
,包括了 execute
和 undo
方法:AddTextCommand
和 DeleteTextCommand
,它们分别执行添加文本和删除文本的操作,并实现了 undo
方法来撤销操作。TextEditor
,它包含了实际的文本编辑逻辑,包括添加文本、删除文本和显示文本。