Встречается на собеседованиях • сегодня
Для чего нужен шаблон проектирования мост
Шаблон проектирования Мост (Bridge) разделяет абстракцию и реализацию, позволяя им изменяться независимо. Это полезно, когда нужно избежать жесткой привязки между классами и их реализациями, особенно если они могут меняться или расширяться.
Пример:
java
interface Renderer {
void renderShape();
}
class VectorRenderer implements Renderer {
@Override
public void renderShape() {
System.out.println("Rendering as vector");
}
}
class RasterRenderer implements Renderer {
@Override
public void renderShape() {
System.out.println("Rendering as raster");
}
}
abstract class Shape {
protected Renderer renderer;
text
public Shape(Renderer renderer) {
this.renderer = renderer;
}
abstract void draw();}
class Circle extends Shape {
public Circle(Renderer renderer) {
super(renderer);
}
text
@Override
void draw() {
renderer.renderShape();
System.out.println("Drawing Circle");
}}
text
**Использование:**
```java
Shape circle = new Circle(new VectorRenderer());
circle.draw(); // Output: Rendering as vector \n Drawing CircleПреимущества:
- Уменьшает связанность между абстракцией и реализацией.
- Позволяет добавлять новые реализации без изменения абстракции.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы