gpt4 book ai didi

c# - 命令模式 : Executing multiple commands in sequence

转载 作者:太空狗 更新时间:2023-10-29 18:33:39 25 4
gpt4 key购买 nike

我想发出一系列命令执行,但前提是前一个命令成功。现在我在命令对象中引发一个事件,指示命令是成功还是失败。我正在用它来控制执行,但感觉不够优雅。

例子:

command1.CommandSucceeded += delegate { command2.Execute(); };
command1.Execute();

这可行,但感觉笨拙且不直观。我可以在 Execute() 上传递一个 bool 值来指示成功或失败,但这是沿着相同的路径。我可以在失败时抛出异常,这可能会导致代码更清晰,但可能有点矫枉过正。

有什么建议吗?

最佳答案

我通过设置命令“链”解决了这个问题。我创建了一个包含其他命令的 Command 对象,然后在调用 Do 时依次触发每个命令。在您的情况下,您可以让命令调用委托(delegate),并且仅在成功时才触发序列中的下一个命令。

我想这是一种方法。

关于c# - 命令模式 : Executing multiple commands in sequence,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com