具有不同模式的命令处理器的设计模式

时间:2014-01-14 16:08:54

标签: design-patterns command mode

我的朋友和我正在讨论一个简单命令处理器的设计 - 接受字符串命令,拆分它并查找关键字(添加,减去等),执行这些命令并返回结果。到目前为止,非常好。

但是现在如果在命令处理器处于不同模式(复杂模式,实模式等)时希望相同的命令以不同的方式工作,那该怎么办呢。

这里可以使用哪种设计模式,请记住将来添加更多关键字和模式应该很容易?

1 个答案:

答案 0 :(得分:0)

设计模式的好处在于它们的名称描述了它们解决的问题。所以,你应该检查一下Command pattern

  

命令模式是一个对象所在的行为设计模式   用于表示和封装调用a所需的所有信息   以后的方法。此信息包括方法名称,   拥有方法参数的方法和值的对象。

命令模式包括命令,接收器,调用者和客户端。

模式对象对您来说特别有趣,因为您想要添加执行模式。

Invoker对象保存有关命令执行的信息,并负责执行不同的命令模式。