Abstract Factory(Абстрактная фабрика) - Паттерны проектирования PHP

Аватар автора
Реактивные Примеры
Паттерн "Абстрактная фабрика" предоставляет интерфейс для создания семейств взаимосвязанных объектов с определенными интерфейсами без указания конкретных типов данных объектов. Структура: 1. Описание абстрактных элементов через интерфейсы. 2. Конкретная реализация данных элементов. 3. Описание интерфейса абстрактной фабрики. 4. Релизация конкретных фабрик. Несмотря на то, что конкретные фабрики порождают конкретные объекты, сигнатуры их методов должны возвращать соответствующие абстрактные типы. Это позволит клиентскому коду, использующему фабрику, не привязываться к конкретным классам. Клиент сможет работать с любыми объектами через абстрактные интерфейсы. Клиентский код не зависит от конкретных классов фабрик и элементов интерфейса. Он общается с ними через абстрактные интерфейсы. Благодаря этому клиент может работать с любой разновидностью фабрик и элементов интерфейса. Полезные ссылки:

0/0


0/0

0/0

0/0