Этот вопрос проверяет знание common антипаттернов в iOS разработке.
Частые антипаттерны: Massive View Controller, God Object, Singleton overuse, Force unwrapping, Tight coupling. Например, помещать всю логику в ViewController или злоупотреблять синглтонами.
Антипаттерны это common mistakes которые lead к плохому коду.
1. Massive View Controller:
ViewController делает слишком много.
Решение: разделить логику.
2. God Object:
Объект знает и делает всё.
Решение: разделить ответственность.
3. Singleton overuse:
Глобальное состояние усложняет тестирование.
Решение: использовать dependency injection.
4. Force unwrapping:
Приводит к crashes.
Решение: использовать optional binding.
5. Tight coupling:
Классы зависят друг от друга.
Решение: использовать protocols.