Un Punto por Línea
Basado en la Ley de Deméter — no atravieses las partes internas de un objeto. Pide al objeto que haga el trabajo en lugar de navegar sus partes.
Por qué importa
Cada punto después del primero en una cadena como order.customer.address.city es un acoplamiento oculto. Tu código ahora conoce Order, Customer, Address y City — cuatro clases en lugar de una. Renombra cualquier campo en cualquiera de esas clases y esta única línea se rompe. La Ley de Deméter dice: habla solo con tus vecinos inmediatos. No navegues a través de objetos para alcanzar lo que necesitas — pide al objeto más cercano que haga el trabajo por ti.
Desafío de Código
Estudia el código desordenado, intenta refactorizarlo y luego revela la versión limpia.
💡Conclusión clave
Cuenta los puntos. Cada punto después del primero es una dependencia de algo que no deberías saber que existe. Mueve la lógica al objeto que posee los datos — un punto por línea mantiene el acoplamiento local y la refactorización segura.
🔧 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: Cuenta los puntos. Cada punto después del primero es una dependencia en algo que no deberías saber que existe.
✗ Tu versión