„Inversion of Control“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
k
K typo
Zeile 1: Zeile 1:
Der Begriff '''Inversion of Control''' ('''IoC'''; deutsch: „Umkehrung der Steuerung“ oder „Steuerungsumkehr“) bezeichnet ein [[Paradigma#Weitere Verwendungen von „Paradigma“|Umsetzungsparadigma]], das u.a. in der [[Objektorientierte Programmierung|objektorientierten Programmierung]] Anwendung findet.
Der Begriff '''Inversion of Control''' ('''IoC'''; deutsch: „Umkehrung der Steuerung“ oder „Steuerungsumkehr“) bezeichnet ein [[Paradigma#Weitere Verwendungen von „Paradigma“|Umsetzungsparadigma]], das u. a. in der [[Objektorientierte Programmierung|objektorientierten Programmierung]] Anwendung findet.


Dieses [[Paradigma]] beschreibt die Arbeitsweise von [[Framework]]s: eine [[Funktion (Programmierung)|Funktion]] eines [[Anwendungsprogramm]]s wird bei einer [[Programmbibliothek|Standardbibliothek]] registriert und von dieser zu einem späteren Zeitpunkt aufgerufen. Das wird manchmal als eine Anwendung des „Hollywood-Prinzips“ bezeichnet: ''"don't call us, we'll call you"'' (zu deutsch: „Rufen Sie uns nicht an, wir werden Sie anrufen“): Statt dass die Anwendung den [[Kontrollfluss]] steuert und lediglich Standardfunktionen benutzt, wird die Steuerung der Ausführung bestimmter [[Unterprogramm]]e an das Framework abgegeben.
Dieses [[Paradigma]] beschreibt die Arbeitsweise von [[Framework]]s: eine [[Funktion (Programmierung)|Funktion]] eines [[Anwendungsprogramm]]s wird bei einer [[Programmbibliothek|Standardbibliothek]] registriert und von dieser zu einem späteren Zeitpunkt aufgerufen. Das wird manchmal als eine Anwendung des „Hollywood-Prinzips“ bezeichnet: ''"don't call us, we'll call you"'' (zu deutsch: „Rufen Sie uns nicht an, wir werden Sie anrufen“): Statt dass die Anwendung den [[Kontrollfluss]] steuert und lediglich Standardfunktionen benutzt, wird die Steuerung der Ausführung bestimmter [[Unterprogramm]]e an das Framework abgegeben.

Version vom 28. Juni 2012, 11:51 Uhr

Der Begriff Inversion of Control (IoC; deutsch: „Umkehrung der Steuerung“ oder „Steuerungsumkehr“) bezeichnet ein Umsetzungsparadigma, das u. a. in der objektorientierten Programmierung Anwendung findet.

Dieses Paradigma beschreibt die Arbeitsweise von Frameworks: eine Funktion eines Anwendungsprogramms wird bei einer Standardbibliothek registriert und von dieser zu einem späteren Zeitpunkt aufgerufen. Das wird manchmal als eine Anwendung des „Hollywood-Prinzips“ bezeichnet: "don't call us, we'll call you" (zu deutsch: „Rufen Sie uns nicht an, wir werden Sie anrufen“): Statt dass die Anwendung den Kontrollfluss steuert und lediglich Standardfunktionen benutzt, wird die Steuerung der Ausführung bestimmter Unterprogramme an das Framework abgegeben.

Ein einfaches Beispiel einer solchen Umkehrung sind Listener (gemäß dem Observer-Muster), aber auch Java-Applets und Servlets folgen diesem Entwurfsmuster. Plug-ins und Rückruffunktionen (callback) sind weitere Beispiele dafür, die Steuerung einzelner Programmteile einem (Framework-)Objekt zu überlassen.

Häufig ist auch bei Bibliotheken, die mit Dependency Injection arbeiten (wie z. B. EJB-Container oder dem Spring-Framework), von Inversion of Control zu lesen. Hier geht es aber vorwiegend um die Erzeugung von Objektnetzen (siehe auch: Fabrikmethode, Komponentenmodell).