patterns/abstractfactory
Alexander Zhirov 56c278cb44 new 2022-12-05 10:38:19 +03:00
..
README.md new 2022-12-05 10:38:19 +03:00
app.d new 2022-12-05 10:38:19 +03:00
blackolives.d new 2022-12-05 10:38:19 +03:00
cheese.d new 2022-12-05 10:38:19 +03:00
cheesepizza.d new 2022-12-05 10:38:19 +03:00
chicagopizzaingredientfactory.d new 2022-12-05 10:38:19 +03:00
chicagopizzastore.d new 2022-12-05 10:38:19 +03:00
clampizza.d new 2022-12-05 10:38:19 +03:00
clams.d new 2022-12-05 10:38:19 +03:00
dough.d new 2022-12-05 10:38:19 +03:00
eggplant.d new 2022-12-05 10:38:19 +03:00
freshclams.d new 2022-12-05 10:38:19 +03:00
frozenclams.d new 2022-12-05 10:38:19 +03:00
garlic.d new 2022-12-05 10:38:19 +03:00
marinarasauce.d new 2022-12-05 10:38:19 +03:00
mozzarellacheese.d new 2022-12-05 10:38:19 +03:00
mushroom.d new 2022-12-05 10:38:19 +03:00
nypizzaingredientfactory.d new 2022-12-05 10:38:19 +03:00
nypizzastore.d new 2022-12-05 10:38:19 +03:00
onion.d new 2022-12-05 10:38:19 +03:00
pepperoni.d new 2022-12-05 10:38:19 +03:00
pepperonipizza.d new 2022-12-05 10:38:19 +03:00
pizza.d new 2022-12-05 10:38:19 +03:00
pizzaingredientfactory.d new 2022-12-05 10:38:19 +03:00
pizzastore.d new 2022-12-05 10:38:19 +03:00
plumtomatosauce.d new 2022-12-05 10:38:19 +03:00
redpepper.d new 2022-12-05 10:38:19 +03:00
reggianocheese.d new 2022-12-05 10:38:19 +03:00
sauce.d new 2022-12-05 10:38:19 +03:00
scheme-1.png new 2022-12-05 10:38:19 +03:00
scheme-2.png new 2022-12-05 10:38:19 +03:00
slicedpepperoni.d new 2022-12-05 10:38:19 +03:00
spinach.d new 2022-12-05 10:38:19 +03:00
thickcrustdough.d new 2022-12-05 10:38:19 +03:00
thincrustdough.d new 2022-12-05 10:38:19 +03:00
veggiepizza.d new 2022-12-05 10:38:19 +03:00
veggies.d new 2022-12-05 10:38:19 +03:00

README.md

Абстрактная фабрика

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

Паттерн Абстрактная Фабрика предоставляет интерфейс создания семейств взаимосвязанных или взаимозависимых объектов без указания их конкретных классов.

Принципы

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

Схемы

scheme-1

scheme-2