Closed ggallici closed 3 years ago
Buenas German! Si, estuve cambiando los errores que marcaste + lo que vimos en clase. Y organizandolo un poco más en paquetes así es más facil para las proximas entregas.
El tema de los uniformes lo había pensado en hacer un factory pero terminé con otro builder (que como decis vos, no me ayudaba en nada el builder en este caso). Y lo había modelado como una lista por si se tenía chomba+buzo+campera. Pero sobrediseñé ahí seguramente, por lo que decía el enunciado.
Gracias, saludos!!
Buenas, antes que nada perdón por la demora. Te voy marcando un par de cositas fuí viendo en tu solución:
Material
como clase contenedora de laTrama
no nos aporta nada. Lo mejor sería que fuera unenum
independiente y referenciado directamente desdePrenda
PrendaBuilder
podría tener un mejor nombre, comoBorrador
. Esto nos ayuda a desacoplar al objeto del patrón que implementa y, a su vez, respetar los nombres de las abstracciones de nuestro dominio.Prenda
no debería recibir alPrendaBuilder
en el constructor, es un acoplamiento innecesario. Debería recibir directamente sus atributos.Objects.requireNonNull
o unif + throw
en cada uno de los steps del builder.Trama
inconsistente con unbuilder.setTrama(null)
crearUniforme
con distintas configuraciones por cada institución.