2012-03-23 67 views
-2

在我目前的工作中,我在决定采用哪种模式时面临一个问题。所以我需要帮助解决这个问题。需要关于设计图案的建议

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

现在有一些得到改变各地15个不同的状态变量和每一个状态有4-5个,可接收的平均不同的值。收到的每个状态值的组合可以定义应用程序状态。由于会有很多国家,我不太喜欢参加国家设计模式。

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

+0

我想起巨大的洞穴中...... – Alnitak 2012-03-23 11:02:53

+1

是很困难的建议,除非你能张贴一些代码片段。而且,你的思维方式听起来是错误的 - 人们不会倾向于编写应用程序,然后为了它而将其应用于模式。 – Adamski 2012-03-23 11:03:13

+0

中心阶层听起来像是前端控制器模式的候选人。 – Perception 2012-03-23 11:12:45

回答

0

“我不是很热衷于去为国家的设计模式,因为会有 是很多国家的。”

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

如果每个这些状态是不同的且与stimulii响应(回调)而不同基于该状态,则在状态模式是适当的。