Что это за дизайн? (Или вы можете порекомендовать шаблон для моей конкретной проблемы?) - PullRequest
1 голос
/ 08 августа 2010

У меня есть несколько объектов Controller, которые либо выполняют какой-либо сценарий, а затем перенаправляют на определенную страницу или собирают некоторые данные, отправляют их объекту View и затем отображают это представление.Каждый экземпляр контроллера (например, main_menu.php, image_browser.php, manage_users.php), у меня есть страница index.php, которая содержит класс, который создает экземпляры указанных классов.Класс, который будет создан, указывается через переменные URL GET при вызове index.php.Класс, который управляет созданием экземпляров, проверяет, находится ли указанный класс в массиве допустимых имен классов, и, если это так, он создает экземпляр класса (контроллера), а если нет, то создает экземпляр класса MainMenu.этот класс, который у меня есть, который управляет именами легальных классов, шаблоном проектирования?

Или это не шаблон проектирования?

Ответы [ 2 ]

3 голосов
/ 08 августа 2010

Звучит как FrontController для меня:

Front Controller консолидирует всю обработку запросов, направляя запросы через один объект-обработчик. Этот объект может выполнять обычное поведение, которое может быть изменено во время выполнения с помощью декораторов. Затем обработчик отправляет объектам команд поведение, характерное для запроса.

Смотри также:

1 голос
/ 08 августа 2010

Я бы сказал, что это шаблон диспетчера с контролем доступа. Тем не менее, как правило, наличие в пользовательском веб-приложении прямого потока управления анти-паттерном.

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