6. Расскажите про паттерн Фабричный метод (Factory Method).

6. Расскажите про паттерн Фабричный метод (Factory Method).

UNKNOWN

Порождающий шаблон проектирования, в котором подклассы имплементируют общий интерфейс с методом для создания объектов. Переопределенный метод в каждом наследнике возвращает нужный вариант объекта.


Объекты всё равно будут создаваться при помощи new, но делать это будет фабричный метод. Таким образом можно переопределить фабрчный метод в подклассе, чтобы изменить тип создаваемого продукта.

Чтобы эта система заработала, все возвращаемые объекты должны иметь общий интерфейс. Подклассы смогут производить объекты различных классов, следующих одному и тому же интерфейсу.

+: Выделяет код производства объектов в одно место, упрощая поддержку кода. Реализует принцип открытости/закрытости.

- : Может привести к созданию больших параллельных иерархий классов, так как для каждого класса продукта надо создать свой подкласс создателя.


Предыдущий вопрос: 5. Расскажите про паттерн Строитель (Builder).

Следующий вопрос: 7. Расскажите про паттерн Абстрактная фабрика (Abstract Factory).

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку: напишите мне

Report Page