Inversjon av kontroll

Uttrykket Inversjon av kontroll ( IOC , tysk  reversering av kontroll eller styring reversering ) beskriver en implementering paradigme som, blant andre ting. brukes i objektorientert programmering .

Dette paradigmet beskriver hvordan rammeverk fungerer : en funksjon av et applikasjonsprogram blir registrert i et standardbibliotek og kalt fra dette på et senere tidspunkt. I stedet for at applikasjonen kontrollerer kontrollflyten og bare bruker standardfunksjoner, blir kontrollen av utførelsen av visse underrutiner videreført til rammeverket.

Et enkelt eksempel på en slik reversering er lyttere (i henhold til observatørmønsteret ), men Java-applets og servlets følger også dette designmønsteret . Plug-ins og tilbakeringingsfunksjoner er ytterligere eksempler på å overlate kontrollen til individuelle programdeler til et (rammeverk) objekt.

Når det gjelder biblioteker som jobber med avhengighetsinjeksjon (for eksempel EJB-containere eller Spring- rammeverket), kan du ofte lese om inversjon av kontroll . Men her handler det hovedsakelig om opprettelse av objektnettverk.

Se også