Injectarea de dependență este procesul de furnizare a dependenței externe de o componentă software. Este o formă specifică de "Inversiune a controlului", în care schimbarea ordinii de comunicare este o modalitate de a obține dependența necesară.
Exemple de coduri
Imaginați-vă că IFOO este o clasă comună. definind interfața sa:
Există, de asemenea, mai multe implementări care implementează IFoo în moduri diferite:
IFoo definește numai operațiile care sunt disponibile în interfață, dar nu oferă nici o implementare a acestora, permițând altor clase să implementeze metodele definite în ea (adică interfața). Prin urmare, un utilizator care dorește să folosească funcția IFO poate folosi orice implementare, fără idee despre cum funcționează, cu excepția faptului că respectă specificațiile interfeței Foo.
Deși acest lucru subminează întregul punct de utilizare a interfețelor în locul implementărilor finale. Pentru a remedia situația, este suficient să-i dăm posibilitatea apelantului să precizeze că punerea în aplicare a IFoo, pe care o consideră necesară,
Atunci când se utilizează implementarea dependențelor, de regulă există un mecanism de configurare sau o arhitectură care determină oportunitatea alegerii uneia sau a altei implementări în funcție de obiective.
Exemplul codului Java
Urmăriți ce este "dependența" în alte dicționare:
Injecția SQL este una dintre modalitățile comune de hacking a site-urilor web și a programelor care funcționează cu bazele de date, pe baza implementării unui cod SQL arbitrar în interogare. Implementarea SQL, în funcție de tipul de bază de date folosit și condițiile ... ... Wikipedia
implementarea clasificatorului - Efectuarea unui set de măsuri pentru a asigura utilizarea clasificatorului în domeniul de activitate propus. În funcție de compoziție, conținut și scop, se aplică clasificatorii clasificați în toate domeniile statistice, financiare și bancare ... ... Directorul unui traducător tehnic
INTRODUCEREA CLASIFICĂRII - realizarea unui set de măsuri care să asigure utilizarea clasificatorului în domeniul de activitate propus. Cursanții clasici, în funcție de compoziție, conținut și scop sunt aplicați în statistici, financiare și bancare ... ... Marele dicționar contabil
INTRODUCEREA CLASIFICĂRII - realizarea unui set de măsuri care să asigure utilizarea clasificatorului în domeniul de activitate propus. Cursanții ruși, în funcție de compoziție, conținut și scop, se aplică în statistici, financiare și bancare ... ... Dicționarul Economic Mare
Inversiunea controlului (Inversion of Control, IoC) este un principiu important al programării orientate obiect utilizată pentru a reduce conectivitatea în programele de calculator. Formulare: Modulele de nivel superior nu trebuie să depindă de modulele de nivel inferior. Ambele ... Wikipedia
Cadrul de primăvară - acest termen are alte semnificații, a se vedea primăvara. Tip de cadru de primăvară Cadru de aplicații Dezvoltator SpringSource Scris pe ... Wikipedia
SQL Injection - (. Engleză SQL injecție) injecție SQL este una dintre cele mai comune modalități de a hack site-uri și programe, care lucrează cu baze de date, pe baza introducerea unei interogări SQL arbitrar, în funcție de tipul de baze de date și introducerea de condiții, ... ... Wikipedia
SQL-injecție - injecție SQL (. Engleză SQL Injection) Una dintre cele mai comune modalități de a hack site-uri și programe, care lucrează cu baze de date, pe baza introducerea unei interogări SQL arbitrar, în funcție de tipul de baze de date și introducerea de condiții, ... ... Wikipedia
SQL injecție - injecție SQL (. Engleză SQL Injection) Una dintre cele mai comune modalități de a hack site-uri și programe, care lucrează cu baze de date, bazate pe introducerea unei interogări SQL arbitrar, în funcție de tipul de baze de date și introducerea de condiții, ... ... Wikipedia
SQL injecție - injecție SQL (. Engleză SQL Injection) Una dintre cele mai comune modalități de a hack site-uri și programe, care lucrează cu baze de date, bazate pe introducerea unei interogări SQL arbitrar, în funcție de tipul de baze de date și introducerea de condiții, ... ... Wikipedia