TAICord TAICord

Quizzes Píldoras Unirse al servidor Login con Discord
← Volver

Píldora: Principios SOLID Bloque 3pildora

Por Potro
#PreguntaOpcionesTiempo
1 ¿Qué principio SOLID establece que una clase debe tener una única razón para cambiar y realizar una sola tarea específica?
✓ SRP (Responsabilidad Única)
OCP (Abierto/Cerrado)
LSP (Sustitución de Liskov)
DIP (Inversión de Dependencias)
60s
2 Si para añadir una nueva forma de pago a un sistema debemos modificar el código interno de la clase 'Procesador', ¿qué principio estamos vulnerando?
SRP
✓ OCP (Abierto/Cerrado)
ISP
LSP
60s
3 ¿Qué principio se incumple si una clase 'Avestruz' hereda de 'Pájaro' pero lanza una excepción en el método 'volar()' porque no puede realizar esa acción?
DIP
ISP
✓ LSP (Sustitución de Liskov)
SRP
60s
4 ¿Qué principio recomienda crear interfaces específicas en lugar de una interfaz 'gorda' que obligue a una clase a implementar métodos que no usará?
✓ ISP (Segregación de Interfaces)
DIP
SRP
OCP
60s
5 ¿Qué principio SOLID establece que los módulos de alto nivel no deben depender de módulos de bajo nivel, sino de abstracciones?
LSP
✓ DIP (Inversión de Dependencias)
ISP
SRP
60s
6 Al separar la lógica de 'Generar Factura' de la lógica de 'Persistencia en BD' en dos clases distintas (Factura y FacturaRepositorio), aplicamos:
DIP
LSP
✓ SRP (Responsabilidad Única)
OCP
60s
7 El uso de interfaces para permitir que un sistema admita nuevos tipos de plugins sin modificar el núcleo original es un ejemplo de:
✓ OCP (Abierto/Cerrado)
ISP
LSP
DIP
60s
8 ¿Cuál es el objetivo principal del principio de Segregación de Interfaces (ISP)?
Reducir el acoplamiento a clases concretas
✓ Evitar interfaces que obliguen a implementar métodos innecesarios
Permitir que las subclases sustituyan a las padres
Asegurar que una clase solo haga una cosa
60s
9 Si una clase 'Pedido' recibe por constructor un objeto que implementa 'IMensajeria' en lugar de instanciar un 'ServicioEmail', cumple el principio de:
LSP
ISP
SRP
✓ DIP (Inversión de Dependencias)
60s
10 ¿Qué principio garantiza que el diseño de una jerarquía de clases sea lógicamente correcto y que la herencia no se use de forma forzada?
Responsabilidad Única
Abierto/Cerrado
✓ Sustitución de Liskov
Segregación de Interfaces
60s