Inversarea controlului
Termenul Inversion of Control ( IoC , inversarea germană a controlului sau inversarea controlului ) descrie o paradigmă de implementare care, printre altele. este utilizat în programarea orientată pe obiecte .
Această paradigmă descrie modul în care funcționează cadrele : o funcție a unui program de aplicație este înregistrată la o bibliotecă standard și apelată de la aceasta într-un moment ulterior. În loc ca aplicația să controleze fluxul de control și să utilizeze numai funcții standard, controlul execuției anumitor subrutine este transmis în cadrul.
Un exemplu simplu al unei astfel de inversări sunt ascultătorii (conform modelului observator ), dar applet-urile și servletele Java urmează și acest model de proiectare. Plug-in-urile și funcțiile de apel invers sunt exemple suplimentare de a lăsa controlul părților individuale ale programului unui obiect (cadru).
În cazul bibliotecilor care funcționează cu injecție de dependență (cum ar fi containerele EJB sau cadrul Spring ), puteți citi adesea despre inversarea controlului . Cu toate acestea, aceasta este în principal despre crearea de rețele de obiecte.