Skip to content

Commit ffdd9d6

Browse files
authored
Update README.md
1 parent 29f8f27 commit ffdd9d6

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,9 @@
6060
Суть паттерна - создать классы сервисов, которые должны быть реализованы в ходе работы примитивного действия и создания класса, который реализовывает простой API интерфейс и под колпаком которого, внедряются экземпляры классов различных сервисов. Эти сервисы внедряются с модификатором *private* поскольку сервисы должны быть инкапсулированы и не должны быть допустимы к использованию вне класса. <br/> <br/>
6161
Пример реализации: <br/>
6262
Клавиша отправки уведомления на почту, которая под капотом имеет сайд эффект в виде логгирования (добавления реализации LoggerService), сервиса автологгирования, который автоматически подтягивает данные из регистрации, как данные для логирования в почтовом сторонеем сервисе (LoginService) и, к примеру, реализация сервиса шаблона, который реализовывает разметку данного типа уведомления (MailService). <br/> <br/>
63+
64+
### Adapter (Адаптер)
65+
Данный шаблон используется, когда необходимо подсоединить два различных класса с различными типами данных. <br/> <br/>
66+
Суть паттерна - создать или получить класс который имеет неподходящий тип данных для портирования (соединения с другим классом). Создать класс, который бы наследовался от этого класса, который внутри своего конструктора принимает класс, к которому нужно адаптить, после чего внутри такого класса создать метод, который бы уже реализовывал приходящие данные неадаптированого класса в нужный нам формат. <br/> <br/>
67+
Пример реализации: <br/>
68+
Получение данных от стороннего сервиса, и которые необходимо как-то обработать, для получения необходимого формата данных, которые пользуются другим сторонним сервисом.

0 commit comments

Comments
 (0)