Встречается на собеседованиях • сегодня
Что такое шаблон проектирования мост
Шаблон проектирования Мост (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
Используется, когда нужно разделить монолитный класс, который имеет несколько вариантов поведения.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы