NEW
Font size
WorksheetsQuiz sobre SOLID y GRASP
Total questions: 15
Worksheet time: 5mins
¿Qué principio establece que una clase debe tener una única razón para cambiar?
Principio de Inversión de Dependencias
Principio de Sustitución de Liskov
Principio de Responsabilidad Única
Principio de Segregación de Interfaces
¿Qué significa el principio OCP en SOLID?
Principio de Objetos Compuestos y Polimorfismo
Principio Abierto/Cerrado
Principio de Cohesión y Acoplamiento
Principio de Responsabilidad Compartida
¿Cuál es el enfoque del principio LSP?
Las subclases deben ser sustituibles por sus clases base
Las clases deben ser abiertas para la extensión
Las dependencias deben ser invertidas
Ninguna es correcta
¿Qué se busca con el principio ISP?
Interfaces que obliguen a implementar métodos innecesarios
Interfaces que no se pueden modificar
Interfaces pequeñas y específicas
Interfaces grandes y complejas
¿Qué establece el principio DIP?
Los módulos de alto nivel no deben depender de módulos de bajo nivel
Las dependencias deben ser directas
Las interfaces deben ser grandes y complejas
Las clases deben ser cerradas para la modificación
¿Cuál de los siguientes es un patrón de GRASP?
Responsabilidad única
Alto acoplamiento
Baja cohesión
Controlador
¿En qué situación conviene que B sea Creador de A?
Cuando B está compuesto de A
Cuando B no conoce a A
Cuando A está compuesto de B
Cuando A conoce a B
¿Qué se busca con la fabricación pura en GRASP?
Crear clases que no tienen un propósito claro
Crear una clase que agrupe responsabilidades de diseño aunque no sea del dominio
Crear clases que representen entidades del dominio
Crear clases que sean difíciles de mantener
¿Qué es la indirección en el contexto de GRASP?
Asignar responsabilidades a una clase intermedia
Hacer que las clases sean responsables de múltiples tareas
Crear instancias en cualquier lugar del código
Reducir la cantidad de clases en el sistema
En palabras de Britney Spears se busca que la cohesión dentro de una clase sea:
Toxic
Stronger
Lucky
Slave 4 U
¿Cuál es el objetivo principal de aplicar los principios SOLID?
Reducir la cantidad de clases en el sistema
Facilitar el mantenimiento y la extensión del software
Crear software de baja calidad
Hacer que el software sea más complejo
¿Qué se busca con el principio abierto/cerrado?
Que las clases sean cerradas para la generalización
Que las clases sean cerradas para la extensión
Que las clases sean abiertas para la modificación
Que las clases sean abiertas para la extensión
¿Qué se busca con el principio de segregación de interfaces?
Que las interfaces sean grandes y complejas
Que las interfaces sean pequeñas y específicas
Que las interfaces obliguen a implementar métodos innecesarios
Que las interfaces no se puedan modificar
Según GRASP, ¿Cuál es el patrón más general de asignación de responsabilidades?
Controlador
Variaciones protegidas
Experto
Supremo
¿Quién interpreta a Johnny Storm en la película Los 4 Fantásticos: Primeros Pasos (2025)?
Michael B. Jordan
Chris Evans
Joseph Quinn
Pedro Pascal
