gpt4 book ai didi

c# - 我应该使用命令模式而不是调用静态方法吗?

转载 作者:行者123 更新时间:2023-11-30 17:01:43 34 4
gpt4 key购买 nike

怀着学习命令模式的希望,我用 C# 创建了一个带有两个按钮的简单 GUI 应用程序。第一个按钮使用(我的尝试)命令模式来执行操作,而第二个按钮只是调用另一个类中的静态方法。

这是表单代码

    private void CommandButton_Click(object sender, EventArgs e)
{
ICommand command = new ConcreteCommand();
command.Execute(); //Performs the same code as DoOperation()
}

private void StaticButton_Click(object sender, EventArgs e)
{
Helper.DoOperation(); //Performs the same code as Execute()
}

我的问题是:

  1. 在这种情况下实现命令模式是否合适?
  2. 在这种特定情况下,使用命令模式而不是静态方法调用有哪些优势/劣势?在其他“真实世界”场景中?
  3. 如果我的 GUI 设计在未来发生变化,如果我使用静态函数调用而不是命令模式,是否会更加困难或意味着对现有代码的更多更改?

最佳答案

命令模式用于根据命令参数中的值执行一组操作,而在您显示的代码中,不依赖于当前状态。在你的情况下,我的静态方法就可以了。

但情况并非总是如此,因此请仔细研究您的需求,然后选择继续进行的方式,我会选择命令模式,因为这为 future 的需求变更提供了更大的灵 active 。

关于c# - 我应该使用命令模式而不是调用静态方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20649131/

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