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

Для чего нужен шаблон проектирования мост

Шаблон проектирования Мост (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

Преимущества:

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

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

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

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