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