Píldora: Principios SOLID Bloque 3pildora
Por Potro
| # | Pregunta | Opciones | Tiempo |
|---|---|---|---|
| 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 |
TAICord