iOS Design Patterns
Singleton, Factory, Builder, Observer, Coordinator, Repository, Dependency Injection, SOLID
1¿Qué patrón garantiza una única instancia de una clase en toda la aplicación?
¿Qué patrón garantiza una única instancia de una clase en toda la aplicación?
Respuesta
El patrón Singleton restringe la instanciación a una única instancia global. En iOS, permite centralizar el acceso a recursos compartidos como configuraciones o managers. Sin embargo, los Singletons reducen la testabilidad al crear dependencias globales difíciles de mockear.
2¿Qué patrón abstrae la creación de objetos sin exponer la lógica exacta de instanciación?
¿Qué patrón abstrae la creación de objetos sin exponer la lógica exacta de instanciación?
Respuesta
El patrón Factory encapsula la creación de objetos en un método o clase dedicada. Esto permite modificar la lógica de creación sin afectar el código cliente. En iOS, los factory methods simplifican la gestión de dependencias complejas y facilitan las pruebas al permitir sustituciones sencillas.
3¿Qué patrón construye objetos complejos paso a paso separando la construcción de la representación?
¿Qué patrón construye objetos complejos paso a paso separando la construcción de la representación?
Respuesta
El patrón Builder permite crear objetos con muchos parámetros opcionales sin sobrecargar los constructores. En iOS, mejora la claridad del código y facilita el mantenimiento. A diferencia del Factory que retorna inmediatamente, el Builder permite una configuración progresiva y fluida.
¿Qué patrón define una dependencia uno-a-muchos donde los observadores son notificados automáticamente de los cambios?
¿Cuál es el uso principal de una Factory para crear objetos con lógica condicional?
+21 preguntas de entrevista
Otros temas de entrevista iOS
Fundamentos de Swift
Fundamentos del lenguaje Swift
Fundamentos de UIKit
Ciclo de vida de UIViewController
UserDefaults & Keychain
Ciclo de vida de la aplicación
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gestión de estado en SwiftUI
Navegación SwiftUI
Networking & URLSession
Codable y parsing JSON
Core Data
Programación orientada a protocolos
Arquitectura MVVM
Notificaciones Push
Pruebas unitarias & XCTest
Pruebas de interfaz de usuario
Xcode y sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
Optimización de rendimiento
Seguridad y cifrado
SwiftUI Advanced
Arquitectura de aplicaciones iOS
Domina iOS para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis