wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Principios de desarrollo

Total questions: 15

Worksheet time: 30mins

Name
Class
Date
1.

¿Qué busca el principio DRY principalmente?

a)

Escribir más rápido

b)

Evitar duplicar lógica y centralizarla

c)

Usar más patrones de diseño

d)

Aumentar el número de clases

2.

Beneficio directo de aplicar DRY:

a)

Menor cantidad de puntos de cambio

b)

Compila más rápido

c)

Usa menos RAM

d)

Evita null pointers automáticamente

3.

¿Qué situación viola DRY?

a)

Extraer un método común y reutilizarlo

b)

Copiar/pegar el mismo cálculo en 4 métodos

c)

Centralizar constantes en una clase

d)

Usar una librería ya probada

4.

Tienes varias clases calculando IVA con la misma fórmula. ¿Qué opción sigue DRY?

a)

Dejar cada clase con su cálculo

b)

Crear CalculosImpuestos.calcularIVA() y llamarlo

c)

Escribir una interfaz IVAable sin implementación

d)

Añadir el cálculo a cada constructor

5.

KISS se resume mejor como:

a)

“Entre más capas, mejor”

b)

“Mantén lo más simple que funcione”

c)

“Refactoriza solo al final”

d)

“Primero optimiza, luego escribe”

6.

¿Qué versión refleja KISS para decidir entre dos textos?

a)

if/else con logs, métricas y validaciones

b)

Un switch con dos casos

c)

Operador ternario simple

d)

Una estrategia con tres clases

7.

¿Qué práctica rompe KISS?

a)

Nombres de variables claros

b)

Funciones cortas con una responsabilidad

c)

Condicionales profundamente anidadas sin necesidad

d)

Retornos tempranos (guard clauses)

8.

¿Cuál enuncia mejor YAGNI?

a)

“Implementa todo lo que podría pedirse después”

b)

“Primero abstrae, luego pregunta”

c)

“No construyas lo que hoy no necesitas”

d)

“Siempre diseña para 10 años”

9.

¿Qué decisión sigue YAGNI?

a)

Crear 3 capas de repositorio aunque solo haya una lista en memoria

b)

Definir 5 DTOs por si crece el sistema

c)

Agregar campos “futuros” a entidades

d)

Implementar solo los campos requeridos hoy

10.

Caso típico de violar YAGNI:

a)

Añadir un parámetro que nadie usa aún

b)

Escribir pruebas de lo que existe

c)

Refactorizar código duplicado

d)

Encapsular una constante común

11.

En Java, ¿cuándo introducir una interfaz según YAGNI?

a)

Siempre, aunque solo haya una implementación

b)

Cuando existan (o se confirmen) múltiples implementaciones

c)

Nunca, usa clases finales

d)

Solo si mejora el rendimiento

12.

¿Qué opción combina mejor KISS + DRY?

a)

Un método formatear(String) simple y reutilizado

b)

Varios métodos de formateo casi iguales

c)

Un pipeline con 6 clases para concatenar dos textos

d)

Copiar/pegar con comentarios extensos

13.

“Principio que dice que el código debe ser lo más simple que funcione, evitando complejidad innecesaria y priorizando la claridad.”

(a)  

14.

“Principio que pide no duplicar lógica, centralizarla en un solo lugar y reutilizar para facilitar el mantenimiento.”

(a)  

15.

“Principio que dice: no construyas funciones, clases o capas hasta que realmente se necesiten en un caso de uso actual.”

(a)