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

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

Un Punto por Línea — CleanKata — CleanKata