需要对设计模式的建议

时间:2012-03-23 10:59:40

标签: java design-patterns

在我目前的工作中,我在决定采用哪种模式时遇到了问题。所以我需要帮助解决问题。

有一个中心类接收一个应用程序的所有回调。基于这些回调,应用程序会更改其状态和屏幕。

现在大约有15个不同的状态变量会被更改,并且每个状态都有4-5个可以接收的平均值。收到的每个状态值的组合可以定义应用程序状态。因为会有很多州,所以我不太热衷于选择国家设计模式。

有人可以告诉我应该选择哪种设计模式。

3 个答案:

答案 0 :(得分:0)

也许Observer设计模式可以吗?

答案 1 :(得分:0)

因为,您提到的问题陈述涉及维护应用程序的状态,我更希望Command Pattern

答案 2 :(得分:0)

  

“我不太热衷于采用国家设计模式,因为会有   很多州。“

这正是您应该使用状态模式来组织不同状态/行为集的原因。如果您只有两个州,则可能是过度工程化。你拥有的越多,你需要使用它就越多。

如果这些状态中的每一个都是不同的,并且对stimulii(回调)的响应因此状态而异,则状态模式是合适的。