У меня есть пользовательский интерфейс с несколькими разделами (скажем, 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? Спасибо.