|
@@ -35,3 +35,27 @@
|
|
|
- адаптирует адаптируемый класс (Adaptee) к целе (Target), перепоручая действия конкретному классу Adaptee. Поэтому данный паттерн не будет работать, если мы захотим одновременно адаптировать класс и его подклассы
|
|
- адаптирует адаптируемый класс (Adaptee) к целе (Target), перепоручая действия конкретному классу Adaptee. Поэтому данный паттерн не будет работать, если мы захотим одновременно адаптировать класс и его подклассы
|
|
|
- позволяет адаптеру (Adapter) заместить некоторые операции адаптируемого класса Adaptee, так как Adapter есть не что иное, как подкласс Adaptee
|
|
- позволяет адаптеру (Adapter) заместить некоторые операции адаптируемого класса Adaptee, так как Adapter есть не что иное, как подкласс Adaptee
|
|
|
- вводит только один новый объект. Чтобы добраться до адаптируемого класса, не нужно никакого дополнительного обращения по указателю
|
|
- вводит только один новый объект. Чтобы добраться до адаптируемого класса, не нужно никакого дополнительного обращения по указателю
|
|
|
|
|
+
|
|
|
|
|
+# [Мост (Bridge)](./bridge/main.kt)
|
|
|
|
|
+
|
|
|
|
|
+Это структурный паттерн проектирования, который разделяет один или несколько классов на две отдельные иерархии — абстракцию и реализацию, позволяя изменять их независимо друг от друга.
|
|
|
|
|
+
|
|
|
|
|
+## Другое название
|
|
|
|
|
+Описатель/Тело (Handle/Body)
|
|
|
|
|
+
|
|
|
|
|
+## Применимость
|
|
|
|
|
+
|
|
|
|
|
+- требуется избежать постоянной привязки абстракции к реализации
|
|
|
|
|
+- и абстракции, и реализации должны расширяться новыми подклассами
|
|
|
|
|
+- изменения в реализации абстракции не должны отражаться на клиентах
|
|
|
|
|
+- число классов стремительно разрастается
|
|
|
|
|
+
|
|
|
|
|
+## Отношения
|
|
|
|
|
+
|
|
|
|
|
+Объект абстракции перенаправляет запросы клиента своему объекту реализации.
|
|
|
|
|
+
|
|
|
|
|
+## Результаты
|
|
|
|
|
+
|
|
|
|
|
+- отделение реализации от интерфейса
|
|
|
|
|
+- повышение степени расширяемости
|
|
|
|
|
+- сокрытие деталей реализации от клиентов
|