Después de escuchar el Clean Code Talks, llegué a entender que deberíamos usar fábricas para componer objetos. Así, por ejemplo, si un House
tiene un Door
y una Door
tiene un DoorKnob
, en HouseFactory
creamos un nuevo DoorKnob
y la pasamos al constructor de Door
, y luego pasar esa nueva Door
objeto al constructor de House
.Inyección de constructor: ¿también inyectamos fábricas?
Pero ¿qué pasa con la clase que utiliza el House
(por ejemplo el nombre de la clase es ABC
)? Dependerá de HouseFactory
, ¿verdad? Entonces, ¿pasamos el HouseFactory
en el constructor de ABC
? ¿No tendremos que pasar un montón de fábricas en el constructor de esa manera?
gracias por la respuesta. una pregunta sobre la raíz de la composición. ¿Cuál debería ser la raíz de composición cuando se trata de una llamada EJB o un servicio web? ¿Es el método llamado en sí? –
Esas son características específicas de Java con las que no estoy familiarizado, pero como composición conceptual general ocurre muy tarde: cuando ya no puede posponerlo más. –