【发布时间】:2010-07-26 08:46:24
【问题描述】:
基本上需要向用户提出一系列问题并在此过程中收集信息。每个问题都可能对未来的不同问题产生影响。另一个例子是涡轮税的网络界面,在某些问题上回答“是”可能会引发未来的问题。
这似乎是软件中一个相当普遍的问题,所以我想我想问是否有任何现有的解决方案/设计模式可以提供帮助。有点像状态机,但我认为这过于简单化了。
【问题讨论】:
标签: algorithm design-patterns logic
基本上需要向用户提出一系列问题并在此过程中收集信息。每个问题都可能对未来的不同问题产生影响。另一个例子是涡轮税的网络界面,在某些问题上回答“是”可能会引发未来的问题。
这似乎是软件中一个相当普遍的问题,所以我想我想问是否有任何现有的解决方案/设计模式可以提供帮助。有点像状态机,但我认为这过于简单化了。
【问题讨论】:
标签: algorithm design-patterns logic
【讨论】:
看看这张图片,它有助于选择正确的字体,称为So You Need a Typeface(那里有大图!)。
它会问你很多问题,并在某些时候建议你一个或多个答案。
据我了解,您希望创建一些类似但具有交互性的关于另一个域的内容。
因此,您需要使用分支节点和叶节点构建类似的图。使用Composite pattern 可以非常方便地完成。如果您已经(知道)所有可能的问题(或者如果您知道在某个时候您会知道所有这些问题并且能够手动将它们添加到系统中),那么这就是要走的路。
如果您想要更动态和更智能的东西,那么解决方案可能会因情况而异。
【讨论】: