added schemes
|
@ -7,3 +7,9 @@
|
||||||
## Принципы
|
## Принципы
|
||||||
|
|
||||||
- Код должен зависеть от абстракций, а не от конкретных классов
|
- Код должен зависеть от абстракций, а не от конкретных классов
|
||||||
|
|
||||||
|
## Схемы
|
||||||
|
|
||||||
|
![scheme-1](scheme-1.png)
|
||||||
|
|
||||||
|
![scheme-2](scheme-2.png)
|
||||||
|
|
After Width: | Height: | Size: 375 KiB |
After Width: | Height: | Size: 449 KiB |
|
@ -7,3 +7,9 @@
|
||||||
## Принцип
|
## Принцип
|
||||||
|
|
||||||
- Согласно принципу открытости/закрытости системы должны проектироваться так, чтобы их закрытые компоненты были изолированы от новых расширений
|
- Согласно принципу открытости/закрытости системы должны проектироваться так, чтобы их закрытые компоненты были изолированы от новых расширений
|
||||||
|
|
||||||
|
## Схемы
|
||||||
|
|
||||||
|
![scheme-1](scheme-1.png)
|
||||||
|
|
||||||
|
![scheme-2](scheme-2.png)
|
||||||
|
|
After Width: | Height: | Size: 353 KiB |
After Width: | Height: | Size: 240 KiB |
|
@ -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)
|
||||||
|
|
After Width: | Height: | Size: 256 KiB |
After Width: | Height: | Size: 246 KiB |
After Width: | Height: | Size: 125 KiB |
After Width: | Height: | Size: 292 KiB |
After Width: | Height: | Size: 292 KiB |
After Width: | Height: | Size: 443 KiB |
|
@ -10,3 +10,7 @@
|
||||||
## Принципы
|
## Принципы
|
||||||
|
|
||||||
- Стремиться к слабой связанности взаимодействующих объектов
|
- Стремиться к слабой связанности взаимодействующих объектов
|
||||||
|
|
||||||
|
## Схемы
|
||||||
|
|
||||||
|
![scheme-1](scheme-1.png)
|
||||||
|
|
After Width: | Height: | Size: 478 KiB |
|
@ -13,3 +13,7 @@
|
||||||
- Инкапсулировать то, что изменяется
|
- Инкапсулировать то, что изменяется
|
||||||
- Отдавать предпочтение композиции перед наследованием
|
- Отдавать предпочтение композиции перед наследованием
|
||||||
- Программировать на уровне интерфейсов, а не реализации
|
- Программировать на уровне интерфейсов, а не реализации
|
||||||
|
|
||||||
|
## Схемы
|
||||||
|
|
||||||
|
![scheme-1](scheme-1.png)
|
||||||
|
|
After Width: | Height: | Size: 197 KiB |