diff --git a/abstractfactory/README.md b/abstractfactory/README.md index 9147003..46e663f 100644 --- a/abstractfactory/README.md +++ b/abstractfactory/README.md @@ -7,3 +7,9 @@ ## Принципы - Код должен зависеть от абстракций, а не от конкретных классов + +## Схемы + +![scheme-1](scheme-1.png) + +![scheme-2](scheme-2.png) diff --git a/abstractfactory/scheme-1.png b/abstractfactory/scheme-1.png new file mode 100644 index 0000000..a6016c1 Binary files /dev/null and b/abstractfactory/scheme-1.png differ diff --git a/abstractfactory/scheme-2.png b/abstractfactory/scheme-2.png new file mode 100644 index 0000000..c05fd1c Binary files /dev/null and b/abstractfactory/scheme-2.png differ diff --git a/decorator/README.md b/decorator/README.md index 71a3f4d..853af3e 100644 --- a/decorator/README.md +++ b/decorator/README.md @@ -7,3 +7,9 @@ ## Принцип - Согласно принципу открытости/закрытости системы должны проектироваться так, чтобы их закрытые компоненты были изолированы от новых расширений + +## Схемы + +![scheme-1](scheme-1.png) + +![scheme-2](scheme-2.png) diff --git a/decorator/scheme-1.png b/decorator/scheme-1.png new file mode 100644 index 0000000..2a8fa33 Binary files /dev/null and b/decorator/scheme-1.png differ diff --git a/decorator/scheme-2.png b/decorator/scheme-2.png new file mode 100644 index 0000000..ab35e3c Binary files /dev/null and b/decorator/scheme-2.png differ diff --git a/factorymethod/README.md b/factorymethod/README.md index 7eea2cc..92f6dd2 100644 --- a/factorymethod/README.md +++ b/factorymethod/README.md @@ -7,3 +7,17 @@ ## Принципы - Код должен зависеть от абстракций, а не от конкретных классов + +## Схемы + +![scheme-1](scheme-1.png) + +![scheme-2](scheme-2.png) + +![scheme-3](scheme-3.png) + +![scheme-4](scheme-4.png) + +![scheme-5](scheme-5.png) + +![scheme-6](scheme-6.png) diff --git a/factorymethod/scheme-1.png b/factorymethod/scheme-1.png new file mode 100644 index 0000000..907ded0 Binary files /dev/null and b/factorymethod/scheme-1.png differ diff --git a/factorymethod/scheme-2.png b/factorymethod/scheme-2.png new file mode 100644 index 0000000..01a06fb Binary files /dev/null and b/factorymethod/scheme-2.png differ diff --git a/factorymethod/scheme-3.png b/factorymethod/scheme-3.png new file mode 100644 index 0000000..ea9882e Binary files /dev/null and b/factorymethod/scheme-3.png differ diff --git a/factorymethod/scheme-4.png b/factorymethod/scheme-4.png new file mode 100644 index 0000000..b904d0a Binary files /dev/null and b/factorymethod/scheme-4.png differ diff --git a/factorymethod/scheme-5.png b/factorymethod/scheme-5.png new file mode 100644 index 0000000..3e60359 Binary files /dev/null and b/factorymethod/scheme-5.png differ diff --git a/factorymethod/scheme-6.png b/factorymethod/scheme-6.png new file mode 100644 index 0000000..dd9ffab Binary files /dev/null and b/factorymethod/scheme-6.png differ diff --git a/observer/README.md b/observer/README.md index d2a5f5d..145c549 100644 --- a/observer/README.md +++ b/observer/README.md @@ -10,3 +10,7 @@ ## Принципы - Стремиться к слабой связанности взаимодействующих объектов + +## Схемы + +![scheme-1](scheme-1.png) diff --git a/observer/scheme-1.png b/observer/scheme-1.png new file mode 100644 index 0000000..1148d89 Binary files /dev/null and b/observer/scheme-1.png differ diff --git a/strategy/README.md b/strategy/README.md index 4abfbda..e865f28 100644 --- a/strategy/README.md +++ b/strategy/README.md @@ -13,3 +13,7 @@ - Инкапсулировать то, что изменяется - Отдавать предпочтение композиции перед наследованием - Программировать на уровне интерфейсов, а не реализации + +## Схемы + +![scheme-1](scheme-1.png) diff --git a/strategy/scheme-1.png b/strategy/scheme-1.png new file mode 100644 index 0000000..9cb0766 Binary files /dev/null and b/strategy/scheme-1.png differ