Was bedeutet „Abhängigkeit Inversion Prinzip“ in OOP bedeuten?
-
04-10-2019 - |
Frage
Was wird durch die „Abhängigkeit Inversion Prinzip“ in der objektorientierten Programmierung zu verstehen? Was ist zu tun?
Lösung
In der objektorientierten Programmierung,
das Abhängigkeitsinversionsprinzip auf eine spezifische Form bezieht sich die Entkoppelung, wo herkömmliche Abhängigkeitsbeziehungen von auf hohe Ebene festgelegt, Policy-Einstellung Module auf Low-Level, Abhängigkeit Modulen umgekehrt sind (zB umgekehrt) für die Zwecke der High-Level-Module Rendering unabhängig von der Low-Level-Modul Implementierungsdetails.
Das Prinzip besagt:
A. High-Level-Module sollte hängt nicht von Low-Level-Module. Beide sollten auf Abstraktionen abhängen.
B. Abstraktionen sollten sich nicht auf Details abhängen. Details sollten auf Abstraktionen abhängen.
Andere Tipps
Der Hauptgrund für die Verwendung von Abhängigkeits Inversion ist für verschiedene Implementierungen dieser untergeordneten Module zu ermöglichen, entweder zum Zeitpunkt der Kompilierung in der Anwendung ausgewählt werden oder zur Laufzeit durch die Konfiguration. Dies ist ein großer Gewinn für die Prüfung, weil es Ihnen erlaubt, vollständig den Code zu isolieren, die getestet und benutzen Mock-Objekte .
Eine andere Möglichkeit, dies eine große Hilfe ist, ist für die Client-Implementierungen. Angenommen, Sie haben verschiedene Kunden mit unterschiedlichen Authentifizierungssystemen haben oder verschiedene Datenbanken oder Reporting-Systemen, oder was auch immer. Sie können ihr System zum Zeitpunkt der Bereitstellung konfigurieren, indem Sie eine XML-Datei zu ändern, die richtigen Implementierungen dieser Komponenten zu laden, ohne Code-Änderungen auf alle.
wählen