iOS Design Patterns
Singleton, Factory, Builder, Observer, Coordinator, Repository, Dependency Injection, SOLID
1Quel pattern garantit une seule instance d'une classe dans toute l'application ?
Quel pattern garantit une seule instance d'une classe dans toute l'application ?
Réponse
Le Singleton pattern restreint l'instanciation à une seule instance globale. En iOS, il permet de centraliser l'accès à des ressources partagées comme les configurations ou les managers. Cependant, les Singletons réduisent la testabilité car ils créent des dépendances globales difficiles à mocker.
2Quel pattern abstrait la création d'objets sans exposer la logique exacte d'instanciation ?
Quel pattern abstrait la création d'objets sans exposer la logique exacte d'instanciation ?
Réponse
Le Factory pattern encapsule la création d'objets dans une méthode ou classe dédiée. Cela permet de modifier la logique de création sans affecter le code client. En iOS, les factory methods simplifient la gestion de dépendances complexes et facilitent les tests en permettant des substitutions faciles.
3Quel pattern construit des objets complexes étape par étape en séparant la construction de la représentation ?
Quel pattern construit des objets complexes étape par étape en séparant la construction de la représentation ?
Réponse
Le Builder pattern permet de créer des objets avec de nombreux paramètres optionnels sans surcharger les constructeurs. En iOS, il améliore la clarté du code et facilite la maintenance. Contrairement au Factory qui retourne immédiatement l'objet, le Builder permet une configuration progressive et fluide.
Quel pattern définit une dépendance un-à-plusieurs où les observateurs sont notifiés automatiquement des changements ?
Quelle est l'utilisation principale d'une Factory pour créer des objets avec logique conditionnelle ?
+21 questions d'entretien
Autres sujets d'entretien iOS
Les bases de Swift
Essentiels du langage Swift
Fondamentaux UIKit
Cycle de vie UIViewController
UserDefaults & Keychain
Cycle de vie de l'application
Auto Layout & Constraints
UITableView & UICollectionView
Les bases de SwiftUI
Gestion d'état SwiftUI
Navigation SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Programmation orientée protocoles
Architecture MVVM
Notifications Push
Tests unitaires & XCTest
Tests d'interface utilisateur
Xcode & Système de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
Performance Optimization
Security & Encryption
SwiftUI Advanced
iOS Application Architecture
Maîtrise iOS pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement