在我目前的工作中,我在决定采用哪种模式时遇到了问题。所以我需要帮助解决问题。
有一个中心类接收一个应用程序的所有回调。基于这些回调,应用程序会更改其状态和屏幕。
现在大约有15个不同的状态变量会被更改,并且每个状态都有4-5个可以接收的平均值。收到的每个状态值的组合可以定义应用程序状态。因为会有很多州,所以我不太热衷于选择国家设计模式。
有人可以告诉我应该选择哪种设计模式。
答案 0 :(得分:0)
也许Observer设计模式可以吗?
答案 1 :(得分:0)
因为,您提到的问题陈述涉及维护应用程序的状态,我更希望Command Pattern
答案 2 :(得分:0)
“我不太热衷于采用国家设计模式,因为会有 很多州。“
这正是您应该使用状态模式来组织不同状态/行为集的原因。如果您只有两个州,则可能是过度工程化。你拥有的越多,你需要使用它就越多。
如果这些状态中的每一个都是不同的,并且对stimulii(回调)的响应因此状态而异,则状态模式是合适的。