我的朋友和我正在讨论一个简单命令处理器的设计 - 接受字符串命令,拆分它并查找关键字(添加,减去等),执行这些命令并返回结果。到目前为止,非常好。
但是现在如果在命令处理器处于不同模式(复杂模式,实模式等)时希望相同的命令以不同的方式工作,那该怎么办呢。
这里可以使用哪种设计模式,请记住将来添加更多关键字和模式应该很容易?
答案 0 :(得分:0)
设计模式的好处在于它们的名称描述了它们解决的问题。所以,你应该检查一下Command pattern。
命令模式是一个对象所在的行为设计模式 用于表示和封装调用a所需的所有信息 以后的方法。此信息包括方法名称, 拥有方法参数的方法和值的对象。
命令模式包括命令,接收器,调用者和客户端。
模式对象对您来说特别有趣,因为您想要添加执行模式。
Invoker对象保存有关命令执行的信息,并负责执行不同的命令模式。