# iOS Design Patterns (iOS) > Singleton, Factory, Builder, Observer, Coordinator, Repository, Dependency Injection, SOLID - 24 interview questions - Senior - [Interview Questions: iOS](https://sharpskill.dev/en/technologies/ios/interview-questions.md) ## 1. Which pattern guarantees only one instance of a class throughout the application? **Answer** The Singleton pattern restricts instantiation to a single global instance. In iOS, it enables centralized access to shared resources like configurations or managers. However, Singletons reduce testability by creating hard-to-mock global dependencies. ## 2. Which pattern abstracts object creation without exposing the exact instantiation logic? **Answer** The Factory pattern encapsulates object creation in a dedicated method or class. This allows modifying creation logic without affecting client code. In iOS, factory methods simplify managing complex dependencies and facilitate testing through easy substitutions. ## 3. Which pattern constructs complex objects step-by-step while separating construction from representation? **Answer** The Builder pattern enables creating objects with many optional parameters without overloading constructors. In iOS, it improves code clarity and maintenance. Unlike Factory that returns immediately, Builder allows progressive and fluid configuration. ## 21 more questions available - Which pattern defines a one-to-many dependency where observers are automatically notified of changes? - What is the main use of a Factory to create objects with conditional logic? Sign up for free: https://sharpskill.dev/en/login ## Other iOS interview topics - [Swift Basics](https://sharpskill.dev/en/technologies/ios/interview-questions/swift-basics.md): 25 questions, Junior - [Swift Language Essentials](https://sharpskill.dev/en/technologies/ios/interview-questions/swift-language-essentials.md): 15 questions, Junior - [UIKit Fundamentals](https://sharpskill.dev/en/technologies/ios/interview-questions/uikit-fundamentals.md): 18 questions, Junior - [UIViewController Lifecycle](https://sharpskill.dev/en/technologies/ios/interview-questions/uiviewcontroller-lifecycle.md): 20 questions, Junior - [UserDefaults & Keychain](https://sharpskill.dev/en/technologies/ios/interview-questions/userdefaults-keychain.md): 20 questions, Junior - [Application Lifecycle](https://sharpskill.dev/en/technologies/ios/interview-questions/app-lifecycle.md): 20 questions, Junior - [Auto Layout & Constraints](https://sharpskill.dev/en/technologies/ios/interview-questions/auto-layout-constraints.md): 24 questions, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/en/technologies/ios/interview-questions/uitableview-uicollectionview.md): 25 questions, Mid-Level - [SwiftUI Basics](https://sharpskill.dev/en/technologies/ios/interview-questions/swiftui-basics.md): 18 questions, Mid-Level - [SwiftUI State Management](https://sharpskill.dev/en/technologies/ios/interview-questions/swiftui-state-management.md): 22 questions, Mid-Level - [SwiftUI Navigation](https://sharpskill.dev/en/technologies/ios/interview-questions/swiftui-navigation.md): 18 questions, Mid-Level - [Networking & URLSession](https://sharpskill.dev/en/technologies/ios/interview-questions/networking-urlsession.md): 20 questions, Mid-Level - [Codable & JSON Parsing](https://sharpskill.dev/en/technologies/ios/interview-questions/codable-json-parsing.md): 20 questions, Mid-Level - [Core Data](https://sharpskill.dev/en/technologies/ios/interview-questions/core-data.md): 22 questions, Mid-Level - [Protocol Oriented Programming](https://sharpskill.dev/en/technologies/ios/interview-questions/protocol-oriented-programming.md): 20 questions, Mid-Level - [MVVM Architecture](https://sharpskill.dev/en/technologies/ios/interview-questions/mvvm-architecture.md): 20 questions, Mid-Level - [Push Notifications](https://sharpskill.dev/en/technologies/ios/interview-questions/push-notifications.md): 18 questions, Mid-Level - [Unit Testing & XCTest](https://sharpskill.dev/en/technologies/ios/interview-questions/unit-testing-xctest.md): 20 questions, Mid-Level - [UI Testing](https://sharpskill.dev/en/technologies/ios/interview-questions/ui-testing.md): 18 questions, Mid-Level - [Xcode & Build System](https://sharpskill.dev/en/technologies/ios/interview-questions/xcode-build-system.md): 16 questions, Mid-Level - [Swift Package Manager](https://sharpskill.dev/en/technologies/ios/interview-questions/swift-package-manager.md): 16 questions, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/en/technologies/ios/interview-questions/memory-management-arc.md): 22 questions, Senior - [Combine Framework](https://sharpskill.dev/en/technologies/ios/interview-questions/combine-framework.md): 24 questions, Senior - [Concurrency & async/await](https://sharpskill.dev/en/technologies/ios/interview-questions/concurrency-async-await.md): 26 questions, Senior - [Performance Optimization](https://sharpskill.dev/en/technologies/ios/interview-questions/performance-optimization.md): 22 questions, Senior - [Security & Encryption](https://sharpskill.dev/en/technologies/ios/interview-questions/security-encryption.md): 20 questions, Senior - [SwiftUI Advanced](https://sharpskill.dev/en/technologies/ios/interview-questions/swiftui-advanced.md): 22 questions, Senior - [iOS Application Architecture](https://sharpskill.dev/en/technologies/ios/interview-questions/ios-app-architecture.md): 22 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/en/technologies/ios/interview-questions/ios-design-patterns