Skip to content

Commit 29f8f27

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

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
@@ -54,3 +54,9 @@
5454

5555
### Bridge (Мост)
5656
Данный шаблон
57+
58+
### Facade (Фасад)
59+
Данный шаблон применяется, когда необходимо за простым API спрятать перечень сервисов или несколько бизнес-логик, которые не связаны между собой. <br/> <br/>
60+
Суть паттерна - создать классы сервисов, которые должны быть реализованы в ходе работы примитивного действия и создания класса, который реализовывает простой API интерфейс и под колпаком которого, внедряются экземпляры классов различных сервисов. Эти сервисы внедряются с модификатором *private* поскольку сервисы должны быть инкапсулированы и не должны быть допустимы к использованию вне класса. <br/> <br/>
61+
Пример реализации: <br/>
62+
Клавиша отправки уведомления на почту, которая под капотом имеет сайд эффект в виде логгирования (добавления реализации LoggerService), сервиса автологгирования, который автоматически подтягивает данные из регистрации, как данные для логирования в почтовом сторонеем сервисе (LoginService) и, к примеру, реализация сервиса шаблона, который реализовывает разметку данного типа уведомления (MailService). <br/> <br/>

0 commit comments

Comments
 (0)