Встречается на собеседованиях • сегодня

Что такое шаблон проектирования мост

Шаблон проектирования Мост (Bridge) разделяет абстракцию и реализацию, позволяя им изменяться независимо. Он использует композицию вместо наследования, делегируя реализацию отдельной иерархии классов.

Пример:

java
// Абстракция
abstract class Shape {
    protected Color color;
    public Shape(Color color) { this.color = color; }
    abstract void draw();
}

// Реализация
interface Color {
void applyColor();
}

class Red implements Color {
public void applyColor() { System.out.println("Red"); }
}

class Blue implements Color {
public void applyColor() { System.out.println("Blue"); }
}

// Конкретная абстракция
class Circle extends Shape {
public Circle(Color color) { super(color); }
void draw() {
System.out.print("Circle filled with ");
color.applyColor();
}
}

text
**Преимущества:**
- Избегает жесткой привязки абстракции к реализации
- Упрощает добавление новых вариантов
- Соответствует Open/Closed Principle

Используется, когда нужно разделить монолитный класс, который имеет несколько вариантов поведения.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы