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

В чем разница между Builder и Facade

Builder и Facade — это два разных паттерна проектирования с разными целями.

Builder используется для пошагового создания сложных объектов, особенно когда объект имеет много параметров или требует гибкости в процессе создания. Он инкапсулирует логику конструирования и позволяет создавать разные представления объекта.

Пример:

java
Person person = new PersonBuilder()
    .setName("John")
    .setAge(30)
    .setAddress("123 Main St")
    .build();

Facade предоставляет упрощенный интерфейс к сложной подсистеме, скрывая ее сложность. Это обертка, которая делает работу с системой проще.

Пример:

java
ComputerFacade computer = new ComputerFacade();
computer.start(); // скрывает сложность запуска CPU, памяти и т.д.

Ключевое отличие: Builder создает объекты, а Facade упрощает взаимодействие с существующей системой.

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

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

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

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