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/abstractfactory
Alexander Zhirov 9091f51cfa added schemes 2022-11-14 15:13:48 +03:00
..
README.md added schemes 2022-11-14 15:13:48 +03:00
app.d abstract factory 2022-11-13 03:59:35 +03:00
blackolives.d abstract factory 2022-11-13 03:59:35 +03:00
cheese.d abstract factory 2022-11-13 03:59:35 +03:00
cheesepizza.d abstract factory 2022-11-13 03:59:35 +03:00
chicagopizzaingredientfactory.d abstract factory: thick crust dough 2022-11-14 00:45:45 +03:00
chicagopizzastore.d abstract factory 2022-11-13 03:59:35 +03:00
clampizza.d abstract factory 2022-11-13 03:59:35 +03:00
clams.d abstract factory 2022-11-13 03:59:35 +03:00
dough.d abstract factory 2022-11-13 03:59:35 +03:00
eggplant.d abstract factory 2022-11-13 03:59:35 +03:00
freshclams.d abstract factory 2022-11-13 03:59:35 +03:00
frozenclams.d abstract factory 2022-11-13 03:59:35 +03:00
garlic.d abstract factory 2022-11-13 03:59:35 +03:00
marinarasauce.d abstract factory 2022-11-13 03:59:35 +03:00
mozzarellacheese.d abstract factory 2022-11-13 03:59:35 +03:00
mushroom.d abstract factory 2022-11-13 03:59:35 +03:00
nypizzaingredientfactory.d abstract factory 2022-11-13 03:59:35 +03:00
nypizzastore.d abstract factory 2022-11-13 03:59:35 +03:00
onion.d abstract factory 2022-11-13 03:59:35 +03:00
pepperoni.d abstract factory 2022-11-13 03:59:35 +03:00
pepperonipizza.d abstract factory 2022-11-13 03:59:35 +03:00
pizza.d abstract factory 2022-11-13 03:59:35 +03:00
pizzaingredientfactory.d abstract factory 2022-11-13 03:59:35 +03:00
pizzastore.d abstract factory 2022-11-13 03:59:35 +03:00
plumtomatosauce.d abstract factory 2022-11-13 03:59:35 +03:00
redpepper.d abstract factory 2022-11-13 03:59:35 +03:00
reggianocheese.d abstract factory 2022-11-13 03:59:35 +03:00
sauce.d abstract factory 2022-11-13 03:59:35 +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
slicedpepperoni.d abstract factory 2022-11-13 03:59:35 +03:00
spinach.d abstract factory 2022-11-13 03:59:35 +03:00
thickcrustdough.d abstract factory: thick crust dough 2022-11-14 00:45:45 +03:00
thincrustdough.d abstract factory 2022-11-13 03:59:35 +03:00
veggiepizza.d abstract factory 2022-11-13 03:59:35 +03:00
veggies.d abstract factory 2022-11-13 03:59:35 +03:00

README.md

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

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

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

Принципы

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

Схемы

scheme-1

scheme-2