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