Qual è il rapporto tra “l'associazione tardiva” e “Inversion of Control”?
-
22-08-2019 - |
Domanda
sua definizione di programmazione orientata agli oggetti, Alan Kay sottolinea egli sostiene "l'estremo late-binding di tutte le cose". Fa il suo interesse per la quota di associazione tardiva la stessa motivazione di interesse delle persone in IoC?
In particolare, sarebbe corretto dire che entrambi sono motivate dal concetto di "specificare il meno possibile, e lasciare i dettagli di implementazione da compilare dopo"?
Soluzione
Dipende da cosa si intende per inversione di controllo - il termine è stato sovraccaricato per includere la dipendenza di iniezione, ma sono in realtà concetti diversi. CIO originariamente descritto un metodo per controllare il flusso del programma, considerando DI riguarda specificamente la riduzione di accoppiamento tra tipi.
Detto questo, si potrebbe sostenere che tutti questi metodi / modelli / filosofie condividono lo stesso principio fondamentale:. Per abbassare il costo del cambiamento