FactoryMethod
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
Фабричный метод — это порождающий паттерн проектирования, который решает проблему создания различных продуктов, без указания конкретных классов продуктов. Фабричный метод задаёт метод, который следует использовать вместо вызова оператора new для создания объектов-продуктов. Подклассы могут переопределить этот метод, чтобы изменять тип создаваемых продуктов. В данном простом примере (возможно стоило усложнить), фабричным методом является метод createUnit() в абстрактном классе UnitFactory Конкретные фабрики: OrcFactory HumanFactory UndeadFactory NightElfFactory Переопределяют метод createUnit() и добавляют какие то свои действия при создании объектов базового класса Unit