Si può fare Dependency Injection attraverso diversi meccanismi . Il meccanismo di Bridge è solo uno di questi. L'implementazione dell'interfaccia semplice è un'altra. Intrecci di classe e altri trucchi dinamici ancora un altro.
Dipendenza L'iniezione è una tecnica di sviluppo/progettazione, ma non un modello poiché può essere implementata in diversi modi.
Pensandoci un po 'di più su questo, potresti considerare Dependency Injection un pattern di architettura software (ma non ancora di progettazione), nel senso che è un modo comune di affrontare una serie di problemi di architettura (testabilità, configurabilità, modularità , eccetera).
In altre parole, la dipendenza dall'iniezione potrebbe essere considerata un modello, ma a un livello diverso: architettura, non design.
fonte
2013-08-30 20:08:38
Non sono d'accordo con coloro che sostengono che DI non è un modello di progettazione. Pochi affermerebbero che MVC non è un modello di progettazione e ha anche più modelli di implementazione. –