c) Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion
d) Soluciones de Optimización de Lectura Incremental de Datos
¿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)
¿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)
¿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)
¿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)
¿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)
¿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)
¿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
¿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
¿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?
¿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).
¿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).
¿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).
¿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).