Проверяет понимание паттернов для создания объектов.
Фабричный метод: Создаёт объекты одного типа через подклассы.
Билдер: Пошагово конструирует сложные объекты (например, с множеством полей).
Цель: Делегировать создание объекта подклассам.
Пример:
abstract class Dialog {
abstract Button createButton(); // Фабричный метод
}
class WindowsDialog extends Dialog {
Button createButton() { return new WindowsButton(); }
}Цель: Упростить создание объектов с множеством параметров.
Пример:
User user = new User.Builder()
.name("Alice")
.age(30)
.build();Вывод:
Фабрика — для полиморфизма.
Билдер — для удобного конструирования.