Что такое шаблон проектирования абстрактной фабрики?
Согласно определению «Банды четырех»: «Шаблон проектирования «Абстрактная фабрика» позволяет инкапсулировать группу отдельных фабрик, имеющих общую тему, без указания их конкретных классов».
Понимание шаблона проектирования абстрактной фабрики на примере:
давайте предположим, что у нас есть швейная фабрика, которая продает продукцию двух брендов (Nike и Adidas), и, как мы знаем, у обоих брендов есть рубашки и брюки, и по определению мы можем рассматривать рубашки и брюки как общую тему для двух брендов.
Диаграмма классов шаблона проектирования абстрактной фабрики В зависимости от нашего примера:
Выполнение
Ссылка на полный код на Github:
CreationalDesignPatterns/3-AbstractFactoryDP
Полный репозиторий шаблонов проектирования на Github
В этом репозитории вы найдете все сводки шаблонов проектирования, которые я сделал, а также ссылки, от которых я завишу.