Skip to content

Commit 017a413

Browse files
authored
Update README.md
1 parent ffdd9d6 commit 017a413

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,13 @@
6666
Суть паттерна - создать или получить класс который имеет неподходящий тип данных для портирования (соединения с другим классом). Создать класс, который бы наследовался от этого класса, который внутри своего конструктора принимает класс, к которому нужно адаптить, после чего внутри такого класса создать метод, который бы уже реализовывал приходящие данные неадаптированого класса в нужный нам формат. <br/> <br/>
6767
Пример реализации: <br/>
6868
Получение данных от стороннего сервиса, и которые необходимо как-то обработать, для получения необходимого формата данных, которые пользуются другим сторонним сервисом.
69+
70+
### Proxy (Прокси)
71+
Данный шаблон используется, когда необходимо с работой отдельно взятого класса, происходили сопутствующие действия (side effects). <br/> <br/>
72+
Суть паттерна: <br/>
73+
Создать общий интерфейс, который имплементит каждый из классов: класс, который выполняет логику и класс, который проксирует свою логику поверх первого класса. Необходимо понимать, что Proxy не расширяет один класс другим, как при классическом extends, а именно что оборачивает одну логику поверх другой. <br/> <br/>
74+
Пример реализации:
75+
Получение данных из базы данных, только если данные пользователя подходят под авторские права. Так логику доступа к базе данных описывается в просто классе, а логика проверки на соответствие пользователя в классе, который проксирует первый.
76+
77+
### Composite (Композит)
78+
Данный шаблон используется, когда

0 commit comments

Comments
 (0)