Впровадження залежності - це

Впровадження залежності (англ. Dependency injection) - процес надання зовнішньої залежності програмного компоненту. Є специфічною формою «звернення контролю (англ. Inversion of control)», де зміна порядку зв'язку є шляхом отримання необхідної залежності.

приклади коду

Уявімо, що IFoo це загальний клас. визначає свій інтерфейс:

Також є кілька реалізацій, які реалізують IFoo по-різному:

IFoo визначає тільки операції, які доступні в інтерфейсі, але не надає ніякої їх реалізації, дозволяючи іншим класам реалізовувати методи, в ньому певні (на те він і інтерфейс). Тому користувач, охочий використовувати функціонал IFoo, може використовувати будь-яку реалізацію, не маючи ніякого поняття про те, як воно працює, крім того, що вони відповідають специфікації інтерфейсу Foo.

Хоча, це підриває весь сенс використання інтерфейсів замість кінцевих реалізацій. Щоб виправити ситуацію, досить надати викликає стороні можливість вказувати ту реалізацію IFoo, яку вона вважатиме за потрібне:

При використанні впровадження залежностей, як правило, існує конфігураційний механізм або архітектура, яка визначає доцільність вибору тієї чи іншої реалізації в залежності від поставлених цілей.

Приклад коду на Java

Дивитися що таке "Впровадження залежності" в інших словниках:

SQL ін'єкція - (англ. SQL injection) один з поширених способів злому сайтів і програм, які працюють з базами даних, заснований на впровадженні в запит довільного SQL коду. Впровадження SQL, в залежності від типу використовуваної СУБД і умов ... ... Вікіпедія

впровадження класифікатора - проведення комплексу заходів, що забезпечують застосування класифікатора в призначеної сфері діяльності. Загальноукраїнські класифікатори в залежності від їх складу, змісту і призначення застосовуються в статистиці, фінансової і банківської ... ... Довідник технічного перекладача

ВПРОВАДЖЕННЯ КЛАСИФІКАТОРА - проведення комплексу заходів, що забезпечують застосування класифікатора в призначеної сфері діяльності. Загальноукраїнські класифікатори в залежності від їх складу, змісту і призначення застосовуються в статистиці, фінансової і банківської ... ... Великий бухгалтерський словник

ВПРОВАДЖЕННЯ КЛАСИФІКАТОРА - проведення комплексу заходів, що забезпечують застосування класифікатора в призначеної сфері діяльності. Загальноукраїнські класифікатори в залежності від їх складу, змісту і призначення застосовуються в статистиці, фінансової і банківської ... ... Великий економічний словник

Інверсія управління - (Inversion of Control, IoC) важливий принцип об'єктно орієнтованого програмування, що використовується для зменшення пов'язаності в комп'ютерних програмах. Формулювання: Модулі верхнього рівня не повинні залежати від модулів нижнього рівня. Обидва ... Вікіпедія

Spring Framework - Цей термін має також інші значення див. Spring. Spring Framework Тип Application framework Розробник SpringSource Написана на ... Вікіпедія

Ін'єкція SQL - Впровадження SQL коду (англ. SQL injection) один з поширених способів злому сайтів і програм, які працюють з базами даних, заснований на впровадженні в запит довільного SQL, в залежності від типу використовуваної СУБД і умов впровадження, ... ... Вікіпедія

SQL-ін'єкція - Впровадження SQL коду (англ. SQL injection) один з поширених способів злому сайтів і програм, які працюють з базами даних, заснований на впровадженні в запит довільного SQL, в залежності від типу використовуваної СУБД і умов впровадження, ... ... Вікіпедія

SQL injection - Впровадження SQL коду (англ. SQL injection) один з поширених способів злому сайтів і програм, які працюють з базами даних, заснований на впровадженні в запит довільного SQL, в залежності від типу використовуваної СУБД і умов впровадження, ... ... Вікіпедія

SQL ін'єкція - Впровадження SQL коду (англ. SQL injection) один з поширених способів злому сайтів і програм, які працюють з базами даних, заснований на впровадженні в запит довільного SQL, в залежності від типу використовуваної СУБД і умов впровадження, ... ... Вікіпедія

Схожі статті