This repository has been archived on 2022-11-20. You can view files and clone it, but cannot push or open issues or pull requests.
patterns/factorymethod
Alexander Zhirov 9091f51cfa added schemes 2022-11-14 15:13:48 +03:00
..
pizzafactorymethod factory method 2022-11-12 22:47:14 +03:00
pizzasimple replace tabs 2022-11-12 01:24:33 +03:00
README.md added schemes 2022-11-14 15:13:48 +03:00
scheme-1.png added schemes 2022-11-14 15:13:48 +03:00
scheme-2.png added schemes 2022-11-14 15:13:48 +03:00
scheme-3.png added schemes 2022-11-14 15:13:48 +03:00
scheme-4.png added schemes 2022-11-14 15:13:48 +03:00
scheme-5.png added schemes 2022-11-14 15:13:48 +03:00
scheme-6.png added schemes 2022-11-14 15:13:48 +03:00

README.md

Фабричный метод

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

Паттерн Фабричный Метод определяет интерфейс создания объекта, но позволяет субклассам выбрать создаваемый экземпляр. Таким образом, Фабричный Метод делегирует операцию создания экземпляра субклассам.

Принципы

  • Код должен зависеть от абстракций, а не от конкретных классов

Схемы

scheme-1

scheme-2

scheme-3

scheme-4

scheme-5

scheme-6