Когда использовать фабричные шаблоны?

О чем эта фабрика и в чем преимущества использования фабричных шаблонов? Дает ли это подключаемую архитектуру? Почему он называется «Фабрика»?


person RKh    schedule 01.11.2010    source источник


Ответы (2)


Это фабрика, поскольку на самом деле она «производит» (создает) объект.

На самом деле GoF определяет два типа фабричных шаблонов:

  1. Фабричный метод
  2. Фабрика абстрактных материалов

По сути, оба они пытаются отделить вызывающего клиента от фактической конкретной реализации класса/интерфейса.

person xandy    schedule 01.11.2010
comment
Так что это было бы полезно, если бы вам нужно было учитывать возможность того, что ваша модель (в MVC) может измениться? Есть ли что-то нежелательное в создании модели в вашем приложении, которая будет динамичной в зависимости от обстоятельств? Я предполагаю, что одним недостатком является дополнительная сложность обеспечения того, чтобы любые перестановки не нарушали ваши представления или ваши контроллеры. - person stonybrooklyn; 26.07.2017

Вы можете найти все, что вам нужно, прочитав эту статью в формате PDF

person Adnan    schedule 01.11.2010
comment
вы должны сообщить, что это ссылка для скачивания. (pdf) - person Elzo Valugi; 01.11.2010
comment
Ссылка сейчас битая :( - person N_E; 18.12.2016
comment
Кэшированный результат Google по-прежнему доступен (на данный момент) webcache.googleusercontent.com/ - person Bob van Ham; 20.03.2018