【发布时间】:2014-01-06 02:22:56
【问题描述】:
带着学习命令模式的希望,我用 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()
}
我的问题是:
- 在这种情况下实施命令模式是否合适?
- 在这种特定情况下,与静态方法调用相比,使用命令模式有哪些优点/缺点?在其他“现实世界”场景中?
- 如果我的 GUI 设计在未来发生变化,如果我使用静态函数调用而不是命令模式,这是否会变得更加困难,或者意味着对现有代码的更多更改?
【问题讨论】:
标签: c# oop design-patterns user-interface command-pattern