Мост — это структурный паттерн, который разделяет бизнес-логику или большой класс на несколько отдельных иерархий, которые потом можно развивать отдельно друг от друга.
Одна из этих иерархий (абстракция) получит ссылку на объекты другой иерархии (реализация) и будет делегировать им основную работу. Благодаря тому, что все реализации будут следовать общему интерфейсу, их можно будет взаимозаменять внутри абстракции.
Представим, что у вас есть два типа компьютеров: Mac и Windows, а также два типа принтеров: Epson и HP. Компьютеры и принтеры должны работать между собой в любых комбинациях. Клиент не хочет думать об особенностях подключения принтеров к компьютерам.
Мы не хотим, чтобы при введении в эту систему новых принтеров количество кода увеличивалось по экспоненте. Вместо создания четырех структур для 2*2 комбинаций, мы создадим две иерархии:
Иерархия абстракции: сюда будут входить наши компьютеры
Иерархия реализации: сюда будут входить наши принтеры
Эти две иерархии общаются между собой посредством Моста, в котором Абстракция (компьютер) содержит ссылку на Реализацию (принтер). И абстракцию, и реализацию можно разрабатывать отдельно, не влияя друг на друга.