Skip to main content

Was ist Inversion der Kontrolle?

Inversion of Control (IOC) ist eine Programmierungstechnik, bei der eine allgemeine Codestruktur verwendet wird, um eine Reihe eindeutiger und spezifischer Subroutinen zu regieren.Dies macht herkömmliche Programmiermethoden, bei denen ein bestimmter Code eine Reihe wiederverwendbarer und allgemeiner Unterprogramme regelt.Die Kontrollinversion wird normalerweise in Situationen verwendet, in denen der Programmierer weiß, dass er oder sie ein bestimmtes Code -Stück nicht mehr als einmal wiederverwenden muss, um ein flexibles Design zu ermöglichen, bei dem Subroutinen für Programme ohne wesentliche Änderungen des Gesamtprogramms ein- und ausgeschaltet werden können.

Traditionell gegen IOC -Programmierung

In der herkömmlichen Programmierung fordert der Hauptteil des Codes wiederholt allgemeine Unterprogramme, die individuelle Funktionen ausführen.Beispielsweise wird in einem Programm, das sich mit der Buchhaltung befasstverschiedene Bereiche des Programms.Die Wiederverwendung des Codes vereinfacht den Programmierungsprozess, erstellt jedoch Komplexität, wenn der Programmierer den Suchalgorithmus für einen Abschnitt des Programms optimieren möchte, ohne die anderen Abschnitte zu beeinflussen, in denen der Code verwendet wird.Die einzelne Suchunterroutine würde in mehreren Bereichen des Programms nicht mehrmals aufgerufen.Stattdessen würde jeder Abschnitt des Programms seinen eigenen völlig in sich geschlossenen Such-Unterprogramm enthalten.Dies erhöht die Zeit, die für das Zunahme des Programms erforderlich ist, vereinfacht jedoch alle spezifischen Verbesserungen, die möglicherweise später an einzelne Unterprogramme im Entwurfsprozess vorgenommen werden müssen.Durch das Ändern eines Unterprogramms in einem bestimmten Bereich wird der Rest des Programms völlig unberührt.

Vorteile von IOC

Ein großer Vorteil für diese Technik besteht darin, dass das Programmdesign bei der Arbeit in groß angelegten Teams weitaus einfacher wird.Da die Kommunikation zwischen den Teammitgliedern mit zunehmender Anzahl von Arbeitnehmern notwendigerweise schwieriger und schwieriger wird, ermöglicht es jedem Team, seine eigenen individuellen Routinen zu programmieren, sodass sie unabhängig voneinander funktionieren können.Es vereinfacht auch die Auswirkungen von Fehlern im System, da die unterhaltenden Fehler in den einzelnen Teams Subroutinen nur ihre spezifischen Abschnitte des Programms beeinflussen.Aus diesem Grund sollte der Rest des Programms, wenn Probleme in einem Teil des Systems entdeckt werden.Objekte.Während jede Routine einzeln programmiert werden kann, muss ein IOC -Schöpfer wissen, wie jeder Artikel programmiert werden soll, falls Änderungen vorgenommen werden müssen. Daher ist es für einen Anfänger -Programmierer nicht immer einfach, IOC zu verwenden.Da jede Routine unabhängig voneinander funktioniert, werden sie alle für die Außenwelt sichtbar, was von einigen Unternehmen verpönt werden kann.