Использовать шаблон фабрики или стратегии?

Haima спросил: 28 марта 2018 в 04:04 в: php

Я не могу решить, какой шаблон использовать в случае, если у меня есть входящие данные в виде строки:

$form = "formRegistration";

На основании этого мне нужно вернуть определенный шаблон HTML.

В простом случае это выглядит так:

if ($form == "formRegistration") {
   echo include("formRegistration.php");
}

Я запутался, какой шаблон использовать: Factory или Strategy.


2 ответа

tereško ответил: 28 марта 2018 в 05:59

Ни то, ни другое.

Это просто базовый шаблонизатор. Для получения дополнительной информации прочитайте эту старую статью: http://chadminick.com/articles/simple-php-template-engine.html

Шаблоны проектирования не являются решениями. Они являются кратким описанием кода, который уже был написан. Разработчики используют шаблоны, чтобы быстро донести до других людей намерение и общую форму кода.

NiVeR ответил: 28 марта 2018 в 04:08

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

Haima ответил: 28 марта 2018 в 04:21
Можете ли вы поделиться простым примером стратегии для моего случая? Когда у меня есть интерфейс