Dopo aver ascoltato il Clean Code Talks, ho capito che dovremmo usare le fabbriche per comporre oggetti. Così, per esempio, se un House
ha un Door
e Door
ha un DoorKnob
, in HouseFactory
creiamo un nuovo DoorKnob
e passarlo al costruttore Door
, e quindi passare tale nuova Door
oggetto al costruttore di House
.Iniezione del Costruttore - Iniettiamo anche le fabbriche?
Ma per quanto riguarda la classe che utilizza il House
(diciamo il nome della classe è ABC
)? Dipenderà dallo HouseFactory
, giusto? Quindi passiamo allo HouseFactory
nel costruttore di ABC
? Non dovremo superare un sacco di fabbriche nel costruttore in quel modo?
grazie per la risposta. una domanda sulla radice della composizione. Quale dovrebbe essere la radice della composizione quando si tratta di una chiamata EJB o di un servizio web? È il metodo chiamato stesso? –
Quelli sono specifici di Java con cui non sono familiare, ma come una composizione generale del concetto accade molto tardi: quando non è possibile posticiparlo ulteriormente. –