Skip to main content

test

Test

  1. ¿Qué significa el acrónimo SOLID?
  • a) Sólo Ocho Líneas Implican Dificultad
  • b) Single Object Library Integration Database
  • c) Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion
  • d) Soluciones de Optimización de Lectura Incremental de Datos
  1. ¿Cuál es el principio que establece que una clase debería tener sólo una razón para cambiar?
  • a) SRP (Single Responsibility Principle)
  • b) OCP (Open-Closed Principle)
  • c) LSP (Liskov Substitution Principle)
  • d) ISP (Interface Segregation Principle)
  1. ¿Cuál es el principio que establece que las clases deberían ser abiertas para extensión pero cerradas para modificación?
  • a) SRP (Single Responsibility Principle)
  • b) OCP (Open-Closed Principle)
  • c) LSP (Liskov Substitution Principle)
  • d) ISP (Interface Segregation Principle)
  1. ¿Cuál es el principio que establece que una subclase debería poder ser usada en lugar de su clase base sin afectar la integridad del programa?
  • a) SRP (Single Responsibility Principle)
  • b) OCP (Open-Closed Principle)
  • c) LSP (Liskov Substitution Principle)
  • d) ISP (Interface Segregation Principle)
  1. ¿Cuál es el principio que establece que una interfaz debería tener sólo los métodos necesarios para su uso por parte de una clase cliente?
  • a) SRP (Single Responsibility Principle)
  • b) OCP (Open-Closed Principle)
  • c) LSP (Liskov Substitution Principle)
  • d) ISP (Interface Segregation Principle)
  1. ¿Qué principio establece que los módulos de alto nivel no deberían depender de módulos de bajo nivel, sino de abstracciones?
  • a) SRP (Single Responsibility Principle)
  • b) OCP (Open-Closed Principle)
  • c) LSP (Liskov Substitution Principle)
  • d) DIP (Dependency Inversion Principle)
  1. ¿Qué principio establece que una clase no debería ser responsable de crear instancias de otras clases, sino que debería depender de una abstracción?
  • a) SRP (Single Responsibility Principle)
  • b) OCP (Open-Closed Principle)
  • c) LSP (Liskov Substitution Principle)
  • d) DIP (Dependency Inversion Principle)
  1. ¿Cuál es el patrón de diseño que ayuda a cumplir el principio SRP al dividir una clase en varias clases más pequeñas y especializadas?
  • a) Adapter
  • b) Composite
  • c) Decorator
  • d) Facade
  1. ¿Cuál es el patrón de diseño que ayuda a cumplir el principio OCP al utilizar una clase abstracta o interfaz para definir un conjunto de comportamientos que pueden ser implementados por varias clases?
  • a) Factory Method
  • b) Strategy
  • c) Template Method
  • d) Observer
  1. ¿Cuál es el patrón de diseño que ayuda a cumplir el principio LSP al asegurar que las subclases puedan ser usadas en lugar de su clase base mediante la extracción de comportamientos comunes a una clase abstracta?
  • a) Factory Method
  • b) Strategy
  • c) Template Method
  • d) Template Method

Respuestas

  1. ¿Qué significa el acrónimo SOLID?
  • Respuesta correcta: Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion.
  1. ¿Qué principio SOLID sugiere que una clase debe tener solo una razón para cambiar?
  • Respuesta correcta: SRP (Single Responsibility Principle)
  1. ¿Qué principio SOLID sugiere que las clases deben estar abiertas a la extensión pero cerradas a la modificación?
  • Respuesta correcta: OCP (Open-Closed Principle).
  1. ¿Qué principio SOLID sugiere que las subclases deben poder ser utilizadas en lugar de sus clases base?
  • Respuesta correcta: LSP (Liskov Substitution Principle).
  1. ¿Qué principio SOLID sugiere que una interfaz debe tener solo los métodos que sean relevantes para los clientes que la utilizan?
  • Respuesta correcta: ISP (Interface Segregation Principle).
  1. ¿Qué principio SOLID sugiere que los módulos de alto nivel no deben depender de módulos de bajo nivel, sino de abstracciones?
  • Respuesta correcta: DIP (Dependency Inversion Principle).
  1. ¿Qué patrón de diseño SOLID se utiliza para dividir una aplicación en capas y reducir la dependencia entre ellas?
  • Respuesta correcta: Patrón de Arquitectura en Capas (Layered Architecture Pattern).
  1. ¿Qué patrón de diseño SOLID se utiliza para permitir que una clase tenga múltiples comportamientos?
  • Respuesta correcta: Patrón de Decorador (Decorator Pattern).
  1. ¿Qué patrón de diseño SOLID se utiliza para definir una familia de algoritmos intercambiables y permitir que los clientes los utilicen sin conocer su implementación?
  • Respuesta correcta: Patrón de Estrategia (Strategy Pattern).
  1. ¿Qué patrón de diseño SOLID se utiliza para permitir que un objeto cambie su comportamiento en función de su estado interno?
  • Respuesta correcta: Patrón de Estado (State Pattern).