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

Usa Colecciones de Primera Clase

Cualquier clase que contenga una colección no debe tener otras variables miembro — envolver las colecciones da a los filtros, ordenaciones y reglas un hogar semántico y cohesivo.

Por qué importa

Cuando una lista simple se pasa de un lado a otro, cada llamante inventa su propia forma de filtrarla, ordenarla o consultarla. El mismo bucle for user in users if user.is_admin termina en cinco archivos diferentes. Envolver la colección en una clase con métodos nombrados significa que esa lógica existe exactamente una vez — y el nombre hace que la intención sea obvia.

Desafío de Código

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

💡Conclusión clave

Cada vez que pases una lista o array crudo, pregúntate: ¿tiene esta colección comportamiento que se repite en más de un lugar? Si es así, merece su propia clase con un nombre significativo y métodos enfocados.

🔧 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: Si estás filtrando u ordenando una lista en más de un lugar, la lista necesita convertirse en una clase con esos comportamientos incorporados.

✗ Tu versión