Skip to content

Latest commit

 

History

History
 
 
Фабричный метод — это порождающий паттерн проектирования, который решает проблему создания различных продуктов,
без указания конкретных классов продуктов.

Фабричный метод задаёт метод, который следует использовать вместо вызова оператора new для создания объектов-продуктов.
Подклассы могут переопределить этот метод, чтобы изменять тип создаваемых продуктов.

В данном простом примере (возможно стоило усложнить), фабричным методом является метод createUnit() в абстрактном классе UnitFactory
Конкретные фабрики:
OrcFactory
HumanFactory
UndeadFactory
NightElfFactory
Переопределяют метод createUnit() и добавляют какие то свои действия при создании объектов базового класса Unit