Какие паттерны проектирования вы знаете и использовали в работе
Что проверяют
Не список из книги, а понимание задачи, которую шаблон решает. Ответ без примера из своей работы не засчитывается.
Как отвечать
Назовите несколько и к каждому дайте свой случай, а не определение.
> «Из порождающих чаще всего фабрика: сборка зависимостей экрана в одном месте, чтобы контроллер не знал, откуда берётся сетевой клиент. Синглтон использую осторожно, только для того, что действительно одно на приложение, вроде хранилища сессии. > > Из структурных адаптер: сторонний SDK аналитики спрятан за своим протоколом, потому что менять его пришлось дважды. Фасад над несколькими сервисами, чтобы экран работал с одним объектом. > > Из поведенческих наблюдатель, в iOS это Combine и делегаты. Стратегия для разных правил расчёта цены. Координатор для навигации, чтобы контроллеры не знали друг о друге».
Полезно добавить архитектурные: MVC, MVVM, VIPER, чистая архитектура, и сказать, что в iOS они решают одну задачу, отделить логику от представления, и различаются ценой.
Главная мысль, которую стоит произнести: шаблон это ответ на повторяющуюся задачу, а не цель. Введённый заранее, он добавляет слои и ничего не упрощает.
Где спотыкаются
Перечисляют названия без единого примера из своей работы.
Называют синглтон любимым шаблоном, не упоминая его проблем с тестированием.
Путают MVC и MVVM и не могут объяснить, кто в каждом знает о ком.
Применяют шаблон ради шаблона и получают три файла там, где хватало одного.