iOS Design Patterns
Singleton, Factory, Builder, Observer, Coordinator, Repository, Dependency Injection, SOLID
1Який pattern гарантує лише один екземпляр класу в усьому застосунку?
Який pattern гарантує лише один екземпляр класу в усьому застосунку?
Відповідь
Pattern Singleton обмежує створення екземплярів до єдиного глобального екземпляра. В iOS він дозволяє централізувати доступ до спільних ресурсів, як-от конфігурацій чи менеджерів. Проте Singleton знижують тестованість, створюючи глобальні залежності, які важко мокати.
2Який pattern абстрагує створення об'єктів, не розкриваючи точної логіки створення екземплярів?
Який pattern абстрагує створення об'єктів, не розкриваючи точної логіки створення екземплярів?
Відповідь
Pattern Factory інкапсулює створення об'єктів у спеціальному методі чи класі. Це дозволяє змінювати логіку створення, не зачіпаючи клієнтський код. В iOS factory method спрощують керування складними залежностями та полегшують тестування завдяки легким підстановкам.
3Який pattern будує складні об'єкти крок за кроком, відокремлюючи побудову від представлення?
Який pattern будує складні об'єкти крок за кроком, відокремлюючи побудову від представлення?
Відповідь
Pattern Builder дозволяє створювати об'єкти з багатьма необов'язковими параметрами без перевантаження конструкторів. В iOS він покращує зрозумілість коду та полегшує підтримку. На відміну від Factory, що повертає об'єкт одразу, Builder дозволяє поступове та плавне налаштування.
Який pattern визначає залежність один-до-багатьох, де спостерігачі автоматично сповіщаються про зміни?
Яке основне застосування Factory для створення об'єктів з умовною логікою?
+21 питань зі співбесід
Інші теми співбесід iOS
Основи Swift
Основи мови Swift
Основи UIKit
Життєвий цикл UIViewController
UserDefaults & Keychain
Життєвий цикл застосунку
Auto Layout & Constraints
UITableView & UICollectionView
Основи SwiftUI
Керування станом у SwiftUI
Навігація SwiftUI
Networking & URLSession
Codable та парсинг JSON
Core Data
Протоколо-орієнтоване програмування
Архітектура MVVM
Push-сповіщення
Модульне тестування та XCTest
Тестування інтерфейсу користувача
Xcode і система збірки
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
Оптимізація продуктивності
Безпека та шифрування
SwiftUI Advanced
Архітектура застосунків iOS
Опануй iOS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно