Skip to main content

Inicia sesión en CleanKata

Sigue tu progreso, gana XP y desbloquea todas las lecciones.

Al iniciar sesión aceptas nuestros Términos de uso y Política de privacidad.

Calistenia de Objetos70 XP7 min

Sin Clases con Más de Dos Variables de Instancia

Limitar el estado a dos variables de instancia aumenta drásticamente la cohesión — si necesitas más, descompón en una jerarquía de objetos colaboradores.

Por qué importa

Cada variable de instancia adicional más allá de dos es una señal de un concepto oculto esperando convertirse en su propia clase. Una clase con siete campos como firstName, lastName, street, city, country, email y phone son realmente cuatro conceptos — Name, Address, Location y Contact — apretados en uno. Descomponerlos revela la estructura del dominio y aumenta dramáticamente la cohesión: cada método en una clase de dos variables usa ambas variables, lo cual es la definición de cohesión máxima.

Desafío de Código

Estudia el código desordenado, intenta refactorizarlo y luego revela la versión limpia.

💡Conclusión clave

Cada variable de instancia adicional más allá de dos es un concepto oculto esperando convertirse en su propia clase. Descompón hasta que cada clase tenga como máximo dos campos — la jerarquía resultante revelará la estructura real de tu dominio.

🔧 Algunos ejercicios pueden tener errores. Si algo parece incorrecto, usa el botón Feedback (abajo a la derecha) para reportarlo — nos ayuda a corregirlo rápido.

Pista: Cada variable de instancia adicional más allá de dos es señal de un concepto oculto esperando convertirse en su propia clase.

✗ Tu versión