命令的模式设计

时间:2013-12-11 08:34:14

标签: java design-patterns command

我想创建一个java程序,它将重用一些命令。我想在将来为这个程序创建一个GUI,但现在我想使用命令使用该程序。我认为我不需要运行控制台来发送命令,我应该举例,如果我的程序被称为managedProgram并且shutdown是这个程序的命令,那么一个被调用的例子将是:

shutdown -hours在-hours关闭机器。  要么 shutdown -minutes在几分钟内关闭机器。

我为每个命令创建了一个类,它可能有一个执行命令whit不同输入参数的方法。一个主类,它返回参数(命令和命令的参数)并调用执行输入命令所需的类。然而,这种结构容易出错,因为我有很多条件序列(if,elseif else ..或swith)所以我认为如果我使用正确的模式设计来改变层次结构,我将拥有可扩展和可重用的结构。例如,我想在程序结束时创建一个GUI。

非常感谢。

1 个答案:

答案 0 :(得分:0)

使用Command pattern

  

使用对象表示的行为设计模式   并封装稍后调用方法所需的所有信息   时间。此信息包括方法名称,拥有的对象   方法参数的方法和值。

如果您实现此模式,您可以轻松地从GUI重用它,因为GUI操作将映射到正确的命令。