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