Вопрос проверяет знание порождающих паттернов и умение отделять создание объектов от их использования.
Короткий ответ
Паттерн «Фабрика» отвечает за создание объектов и скрывает детали их инициализации. Клиентский код не знает, какой именно класс создаётся. Вместо этого он работает с абстракцией. Это уменьшает связанность и упрощает расширение системы. Фабрика часто используется вместе с протоколами.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.