Нужно создать руководство типа «выбери свое приключение» - лучший подход к использованию - PullRequest
6 голосов
/ 26 июля 2010

В основном нужно задавать пользователю набор вопросов и собирать информацию по пути. Каждый вопрос может иметь влияние на разные вопросы в будущем. Другим примером может быть веб-интерфейс Turbo Tax, ответ «да» на некоторые вопросы может вызвать вопросы в будущем.

Похоже, это было бы довольно распространенной проблемой в программном обеспечении, поэтому, я думаю, я спрашиваю, существуют ли какие-либо существующие решения / шаблоны проектирования, которые могли бы помочь. Вроде как государственная машина, но я думаю, что это упрощение.

Ответы [ 2 ]

2 голосов
/ 26 июля 2010

Посмотрите на эту картинку, которая помогает выбрать правильные шрифты, которая называется Итак, вам нужен шрифт (большое изображение!)

Он задает вам множество вопросов и в какой-то момент предлагает вам один или несколько ответов.

Как я понимаю, вы хотите создать нечто подобное, но интерактивное и для другого домена.

Итак, вам нужно построить похожий граф с ветвящимися узлами и листовыми узлами. Это можно сделать очень удобно с помощью Composite pattern . Если у вас уже есть (знаете) все возможные вопросы (или если вы знаете, что в какой-то момент вы будете знать все из них и сможете добавить их вручную в систему), тогда это путь.

Если вам нужно что-то более динамичное и интеллектуальное, решение может сильно варьироваться от случая к случаю.

2 голосов
/ 26 июля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...