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

Зачем шаблон мост разделяет абстракцию и реализацию

Шаблон Мост (Bridge) разделяет абстракцию и реализацию, чтобы они могли изменяться независимо. Это уменьшает связанность между классами, упрощает расширение и поддерживает принцип открытости/закрытости.

Пример:

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

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

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

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

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

text
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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