Frage

Was wird durch die „Abhängigkeit Inversion Prinzip“ in der objektorientierten Programmierung zu verstehen? Was ist zu tun?

War es hilfreich?

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.

Quelle

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top