Шаблон дизайна для нескольких состояний просмотра? - PullRequest
6 голосов
/ 27 мая 2011

У меня есть приложение, которое проводит пользователя через ряд шагов, настраивая продукт, скажем, более 10 экранов.С возможностью вернуться назад, перейти к определенной точке и т. Д. Мне нужно постепенно переходить от одного шага к другому, а также иметь переключатели языка, доступные в любой момент.

Я думал об использовании шаблона стиля MVC, имея мастерпредставление, которое принимает «следующее представление» и затемняет его, удаляя старое.

Чувствует себя раздутым, имея более 10 отдельных классов представления, используя аналогичные компоненты для этой задачи, поэтому было интересно какие другие подходыесть что посмотреть?или тот, который подходит для этого вида применения

Ответы [ 2 ]

3 голосов
/ 27 мая 2011

Прежде чем разделять свои взгляды, сначала подумайте, что у них общего.

Моим первым инстинктом было бы создать класс View и установить необходимые свойства для самого представления, а именно замирание между экранами и все, что вам нужно, что связано с дизайном.

Вы говорите, что пользователь настроит продукт, поэтому вы можете захотеть создать класс Configuration, исключительно для этой цели. Будьте осторожны, чтобы не вводить слишком много зависимостей между вашими объектами.

Класс Configuration не должен знать слишком много о классе View, более конкретно о том, как он отображается.

Трудно сказать больше, не зная вашего проекта, но идея состоит в том, чтобы разделить представление и данные, посмотреть, что общего у ваших объектов, а затем использовать переменные или другие объекты для придания большей специфичности.

0 голосов
/ 27 мая 2011

Я использовал Gaia Flash Framework для этого.http://www.gaiaflashframework.com/

Это видео введение http://tv.adobe.com/watch/fitc/gaia-framework-for-adobe-flash/ должно дать вам представление, почему я думаю, что оно будет работать для вас.

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