какой будет модель супер стратегии? - PullRequest
3 голосов
/ 15 апреля 2011

У меня есть пользовательский интерфейс с несколькими разделами (скажем, 9 разделов пользовательского интерфейса в сетке 3x3). Содержимое раздела (то есть его компоненты пользовательского интерфейса) создается по-разному во время выполнения в зависимости от некоторых условий. Поэтому я думаю, что я бы использовал шаблон стратегии для каждого раздела. Помимо простых условий, состояния созданных разделов также используются в качестве входного условия для создания или повторного создания других разделов.

Например, если условие X выполняется, раздел (1,1) создается в текстовом поле и в кнопке отправки. Если X ложно, S (1,1) будет содержать таблицу и кнопку отправки. Когда кнопка нажата, если у S (1,1) есть таблица, S (1,2) будет содержать форму, которая детализирует выбранную запись в таблице S (1,1). Если S (1,1) создается при помощи текстового поля при нажатии кнопки, S (1,2) будет содержать таблицу. И так далее; взаимодействие становится сложным.

Какой шаблон проектирования может помочь мне координировать это сложное взаимодействие и держаться подальше от грязного вложенного кода ifs? Спасибо.

1 Ответ

1 голос
/ 15 апреля 2011

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

...