# iOS Design Patterns (iOS) > Singleton, Factory, Builder, Observer, Coordinator, Repository, Dependency Injection, SOLID - 24 gespreksvragen - Senior - [Gespreksvragen: iOS](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen.md) ## 1. Welk pattern garandeert slechts één instance van een class in de hele applicatie? **Antwoord** Het Singleton-pattern beperkt instantiëring tot één enkele globale instance. In iOS maakt het gecentraliseerde toegang tot gedeelde resources zoals configuraties of managers mogelijk. Singletons verlagen echter de testbaarheid doordat ze moeilijk te mocken globale afhankelijkheden creëren. ## 2. Welk pattern abstraheert objectcreatie zonder de exacte instantiëringslogica bloot te leggen? **Antwoord** Het Factory-pattern kapselt objectcreatie in een toegewijde methode of class. Hierdoor kan de creatielogica worden aangepast zonder de clientcode te beïnvloeden. In iOS vereenvoudigen factory methods het beheer van complexe afhankelijkheden en faciliteren ze testen via eenvoudige substituties. ## 3. Welk pattern construeert complexe objecten stap voor stap terwijl het constructie scheidt van representatie? **Antwoord** Het Builder-pattern maakt het mogelijk objecten met veel optionele parameters te creëren zonder constructors te overladen. In iOS verbetert het de codehelderheid en het onderhoud. In tegenstelling tot Factory, die direct teruggeeft, staat Builder een geleidelijke en vloeiende configuratie toe. ## Nog 21 vragen beschikbaar - Welk pattern definieert een één-op-veel-afhankelijkheid waarbij observers automatisch op de hoogte worden gesteld van wijzigingen? - Wat is het belangrijkste gebruik van een Factory om objecten met conditionele logica te creëren? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere iOS-sollicitatieonderwerpen - [Swift-basisbeginselen](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swift-basics.md): 25 vragen, Junior - [Essentie van de Swift-taal](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swift-language-essentials.md): 15 vragen, Junior - [UIKit-grondbeginselen](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/uikit-fundamentals.md): 18 vragen, Junior - [UIViewController-levenscyclus](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/uiviewcontroller-lifecycle.md): 20 vragen, Junior - [UserDefaults & Keychain](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/userdefaults-keychain.md): 20 vragen, Junior - [Levenscyclus van de applicatie](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/app-lifecycle.md): 20 vragen, Junior - [Auto Layout & Constraints](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/auto-layout-constraints.md): 24 vragen, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/uitableview-uicollectionview.md): 25 vragen, Mid-Level - [SwiftUI-basis](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swiftui-basics.md): 18 vragen, Mid-Level - [SwiftUI state-beheer](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swiftui-state-management.md): 22 vragen, Mid-Level - [SwiftUI-navigatie](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swiftui-navigation.md): 18 vragen, Mid-Level - [Networking & URLSession](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/networking-urlsession.md): 20 vragen, Mid-Level - [Codable & JSON-parsing](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/codable-json-parsing.md): 20 vragen, Mid-Level - [Core Data](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/core-data.md): 22 vragen, Mid-Level - [Protocolgeoriënteerd programmeren](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/protocol-oriented-programming.md): 20 vragen, Mid-Level - [MVVM-architectuur](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/mvvm-architecture.md): 20 vragen, Mid-Level - [Push-notificaties](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/push-notifications.md): 18 vragen, Mid-Level - [Unit testing & XCTest](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/unit-testing-xctest.md): 20 vragen, Mid-Level - [UI-testen](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/ui-testing.md): 18 vragen, Mid-Level - [Xcode & buildsysteem](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/xcode-build-system.md): 16 vragen, Mid-Level - [Swift Package Manager](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swift-package-manager.md): 16 vragen, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/memory-management-arc.md): 22 vragen, Senior - [Combine Framework](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/combine-framework.md): 24 vragen, Senior - [Concurrency & async/await](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/concurrency-async-await.md): 26 vragen, Senior - [Prestatie-optimalisatie](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/performance-optimization.md): 22 vragen, Senior - [Beveiliging en encryptie](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/security-encryption.md): 20 vragen, Senior - [SwiftUI Advanced](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/swiftui-advanced.md): 22 vragen, Senior - [iOS-applicatiearchitectuur](https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/ios-app-architecture.md): 22 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/ios/sollicitatievragen/ios-design-patterns