option
Cuestiones
ayuda
daypo
buscar.php

Strategy

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Strategy

Descripción:
Patron de Comportamiento

Fecha de Creación: 2025/09/17

Categoría: Otros

Número Preguntas: 5

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Cuál es el objetivo principal del patrón de diseño Strategy?. a) Crear una única instancia de una clase para un acceso global. b) Agregar dinámicamente nuevas funcionalidades a un objeto. c) Definir una familia de algoritmos, encapsular cada uno y hacerlos intercambiables. d) Separar la construcción de un objeto complejo de su representación.

¿Qué principio de diseño de software (SOLID) cumple principalmente el patrón Strategy al eliminar el uso de declaraciones if/else o switch anidadas?. a) Principio de Responsabilidad Única (SRP). b) Principio de Abierto/Cerrado (OCP). c) Principio de Sustitución de Liskov (LSP). d) Principio de Inversión de Dependencia (DIP).

En el patrón Strategy, ¿cuál es el rol de la clase 'Contexto'?. a) Implementa todos los algoritmos disponibles. b) Define la interfaz que las estrategias deben seguir. c) Contiene una referencia a un objeto de la estrategia y delega la ejecución del algoritmo a él. d) Representa cada uno de los algoritmos concretos.

Si decides usar el patrón Strategy en una aplicación, ¿cuál de las siguientes sería una posible desventaja?. a) Aumenta la complejidad al requerir un único punto de acceso global. b) Puede generar un gran número de clases si el número de estrategias es elevado. c) Se vuelve más rígido y difícil de extender con nuevas funcionalidades. d) Hace que el acoplamiento entre objetos sea excesivamente alto.

Imagina que estás construyendo una aplicación de compresión de archivos. Tienes que elegir entre algoritmos como ZIP, GZIP y 7z. ¿Cómo aplicarías el patrón Strategy en este escenario?. a) Crear una clase Compresor con un método que acepte un parámetro para elegir el algoritmo (if-else). b) Crear una interfaz CompressionStrategy y clases como ZipStrategy, GzipStrategy y SevenZStrategy que la implementen. La clase Compressor usaría esta interfaz. c) Hacer que la clase Compresor herede de una clase abstracta CompressionStrategy y sobrescriba el método de compresión. d) Utilizar una única clase con un método estático para cada algoritmo de compresión.

Denunciar Test