Інверсія керування: відмінності між версіями
[перевірена версія] | [неперевірена версія] |
Вилучено вміст Додано вміст
оформлення |
Інверсія контролю та Dependency Injection не є частиною SOLID. Літера "I" відповідає за Interface Segregation Principle. Мітки: перше редагування Візуальний редактор |
||
Рядок 1:
'''Інверсія управління''' ({{lang-en|Inversion of Control}}, '''IoC''') — це принцип побудови програми, при якому її частини отримують [[потік керування]] (викликаються) із загальної спільновикористовуваної бібліотеки. Це ніби звичайне [[процедурне програмування]] вивернуте навиворіт (inversed). Також це називають «голлівудським принципом»: «Не дзвоніть нам, ми подзвонимо вам».
Однією з реалізацій IoC є [[впровадження залежностей]] ({{lang-en|Dependency Injection}}), що використовується в багатьох [[фреймворк]]ах, вони називаються '''IoC контейнери'''. Використовуються в таких об'єктно-орієнтованих мовах програмування, як [[Smalltalk]], [[C++]], [[Java]], [[PHP]] або мови платформи [[.NET]].
|