на вики достаточно коротко и понятно всё расписано
https://ru.wikipedia.org/wiki/Порождающие_шаблоны_проектирования
Эти шаблоны оказываются важны, когда система больше зависит от композиции объектов, чем от наследования классов. Получается так, что основной упор делается не на жестком кодировании фиксированного набора поведений, а на определении небольшого набора фундаментальных поведений, с помощью композиции которых можно получать любое число более сложных. Таким образом, для создания объектов с конкретным поведением требуется нечто большее, чем простое инстанцирование класса.
Порождающие шаблоны инкапсулируют знания о конкретных классах, которые применяются в системе. Они скрывают детали того, как эти классы создаются и стыкуются. Единственная информация об объектах, известная системе, — это их интерфейсы, определенные с помощью абстрактных классов. Следовательно, порождающие шаблоны обеспечивают большую гибкость при решении вопроса о том, что создается, кто это создает, как и когда. Можно собрать систему из «готовых» объектов с самой различной структурой и функциональностью статически (на этапе компиляции) или динамически (во время выполнения).
Иногда допустимо выбирать между тем или иным порождающим шаблоном. Например, есть случаи, когда с пользой для дела можно использовать как прототип, так и абстрактную фабрику. В других ситуациях порождающие шаблоны дополняют друг друга. Так, применяя строитель, можно использовать другие шаблоны для решения вопроса о том, какие компоненты нужно строить, а прототип часто реализуется вместе с одиночкой. Порождающие шаблоны тесно связаны друг с другом, их рассмотрение лучше проводить совместно, чтобы лучше были видны их сходства и различия.
PHP
РНР: Для чего нужны порождающие шаблоны проектирования? В двух словах
хз
Похожие вопросы
- Как оптимизировать структуру сайта php. на готовом шаблоне
- почему до сих пор пишут сайты на РНР, если есть конструкторы сайтов?
- Есть ли интерфейсы и абстрактные классы в РНР?
- Как задать интервал в РНР?
- Создайте простой пример для реализации MVC-архитектуры на РНР для веб-приложений, включающий список пользователей.
- Как просмотреть и отредактировать шаблон сайта, скачала шаблон для движка хвалёного wp, в нотерпад открывается, но не
- Помогите создать вам сайт Можете скинуть ссылки на движки или шаблоны и на каком хостинге поставить сайт
- Как правильно вывести что скрипт находит по части слова php7
- Нужна идея новой социальной сети.
- мне нужна программа которая сама открывает сайт и проверит наличие нужной мне информации на конкретной странице сайта.