iOS Design Patterns
Singleton, Factory, Builder, Observer, Coordinator, Repository, Dependency Injection, SOLID
1Quale pattern garantisce una sola istanza di una classe in tutta l'applicazione?
Quale pattern garantisce una sola istanza di una classe in tutta l'applicazione?
Risposta
Il pattern Singleton limita l'istanziazione a una singola istanza globale. In iOS, consente di centralizzare l'accesso a risorse condivise come configurazioni o manager. Tuttavia, i Singleton riducono la testabilità creando dipendenze globali difficili da mockare.
2Quale pattern astrae la creazione di oggetti senza esporre l'esatta logica di istanziazione?
Quale pattern astrae la creazione di oggetti senza esporre l'esatta logica di istanziazione?
Risposta
Il pattern Factory incapsula la creazione di oggetti in un metodo o classe dedicata. Questo consente di modificare la logica di creazione senza influire sul codice client. In iOS, i factory method semplificano la gestione di dipendenze complesse e facilitano i test consentendo sostituzioni semplici.
3Quale pattern costruisce oggetti complessi passo dopo passo separando la costruzione dalla rappresentazione?
Quale pattern costruisce oggetti complessi passo dopo passo separando la costruzione dalla rappresentazione?
Risposta
Il pattern Builder consente di creare oggetti con molti parametri opzionali senza sovraccaricare i costruttori. In iOS, migliora la chiarezza del codice e facilita la manutenzione. A differenza del Factory che restituisce immediatamente, il Builder consente una configurazione progressiva e fluida.
Quale pattern definisce una dipendenza uno-a-molti in cui gli observer vengono notificati automaticamente dei cambiamenti?
Qual è l'uso principale di una Factory per creare oggetti con logica condizionale?
+21 domande da colloquio
Altri argomenti di colloquio iOS
Fondamenti di Swift
Fondamenti del linguaggio Swift
Fondamenti di UIKit
Ciclo di vita di UIViewController
UserDefaults & Keychain
Ciclo di vita dell'applicazione
Auto Layout & Constraints
UITableView & UICollectionView
Fondamenti di SwiftUI
Gestione dello stato in SwiftUI
Navigazione SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Programmazione orientata ai protocolli
Architettura MVVM
Notifiche Push
Test unitari & XCTest
Test dell'interfaccia utente
Xcode e sistema di build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
Ottimizzazione delle prestazioni
Sicurezza e crittografia
SwiftUI Advanced
Architettura delle applicazioni iOS
Padroneggia iOS per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis