iOS

iOS Design Patterns

Singleton, Factory, Builder, Observer, Coordinator, Repository, Dependency Injection, SOLID

24 preguntas de entrevista·
Senior
1

¿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?

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?

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.

4

¿Qué patrón define una dependencia uno-a-muchos donde los observadores son notificados automáticamente de los cambios?

5

¿Cuál es el uso principal de una Factory para crear objetos con lógica condicional?

+21 preguntas de entrevista

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