Інверсія керування: відмінності між версіями

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