Skip to content

Commit fb567a1

Browse files
authored
Update README.md
1 parent 87092ef commit fb567a1

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,11 @@
5353
Структурные паттерны - это шаблоны проектирования, которые типизируют структурирования кода.
5454

5555
### Bridge (Мост)
56-
Данный шаблон
56+
Данный шаблон примерчется, когда есть потребность реализовать однаковые формат API, для разных сервисов, которые выполняют одну и ту же функциональность. <br/> <br/>
57+
Суть паттерна: <br/>
58+
Создать общий интерфейс для каждого из класса сервиса, где описать все методы API. Реализовать каждый класс, такого сервиса через имплементацию этого интерфейса, после чего реализовать класс, в конструктор которого передается этот же интерфейс и в общие методы API группируются в один метод, приэтом этот метод в себе ссылается на this аргумента реализующиц этот интерфейс. <br/> <br/>
59+
Пример реализации: <br/>
60+
Приложение, по отправке сообщений. Приэтом оно должно реализовывать функциональность мгновенных и отложенных сообщений, а так же реализовывать эту функциональность для разного типа месседжеров, таких как Telegram, WatchApp или Viber.
5761

5862
### Facade (Фасад)
5963
Данный шаблон применяется, когда необходимо за простым API спрятать перечень сервисов или несколько бизнес-логик, которые не связаны между собой. <br/> <br/>

0 commit comments

Comments
 (0)