iOS Design Patterns
Singleton, Factory, Builder, Observer, Coordinator, Repository, Dependency Injection, SOLID
1Welches Pattern garantiert nur eine Instanz einer Klasse in der gesamten Anwendung?
Welches Pattern garantiert nur eine Instanz einer Klasse in der gesamten Anwendung?
Antwort
Das Singleton-Pattern beschränkt die Instanziierung auf eine einzige globale Instanz. In iOS ermöglicht es zentralen Zugriff auf gemeinsam genutzte Ressourcen wie Konfigurationen oder Manager. Singletons verringern jedoch die Testbarkeit, da sie schwer zu mockende globale Abhängigkeiten erzeugen.
2Welches Pattern abstrahiert die Objekterstellung, ohne die genaue Instanziierungslogik offenzulegen?
Welches Pattern abstrahiert die Objekterstellung, ohne die genaue Instanziierungslogik offenzulegen?
Antwort
Das Factory-Pattern kapselt die Objekterstellung in einer dedizierten Methode oder Klasse. Dadurch kann die Erstellungslogik geändert werden, ohne den Client-Code zu beeinflussen. In iOS vereinfachen Factory Methods die Verwaltung komplexer Abhängigkeiten und erleichtern Tests durch einfache Substitutionen.
3Welches Pattern erstellt komplexe Objekte Schritt für Schritt und trennt dabei Konstruktion von Darstellung?
Welches Pattern erstellt komplexe Objekte Schritt für Schritt und trennt dabei Konstruktion von Darstellung?
Antwort
Das Builder-Pattern ermöglicht das Erstellen von Objekten mit vielen optionalen Parametern, ohne Konstruktoren zu überladen. In iOS verbessert es die Codeklarheit und Wartbarkeit. Im Gegensatz zur Factory, die sofort zurückgibt, erlaubt der Builder eine schrittweise und flüssige Konfiguration.
Welches Pattern definiert eine Eins-zu-viele-Abhängigkeit, bei der Observer automatisch über Änderungen benachrichtigt werden?
Was ist die Hauptverwendung einer Factory, um Objekte mit bedingter Logik zu erstellen?
+21 Interview-Fragen
Weitere iOS-Interviewthemen
Swift-Grundlagen
Grundlagen der Swift-Sprache
UIKit-Grundlagen
UIViewController-Lebenszyklus
UserDefaults & Keychain
Anwendungslebenszyklus
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI-Grundlagen
SwiftUI State-Management
SwiftUI-Navigation
Networking & URLSession
Codable & JSON-Parsing
Core Data
Protokollorientierte Programmierung
MVVM-Architektur
Push-Benachrichtigungen
Unit-Testing & XCTest
UI-Tests
Xcode & Build-System
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
Performance-Optimierung
Sicherheit und Verschlüsselung
SwiftUI Advanced
iOS-Anwendungsarchitektur
Meistere iOS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten