Entwurfsmuster · Junior · Frage 30 von 75
Was bedeutet das Dependency Inversion Principle (DIP)?
- 1Niedrige Module sollten höhere importieren, nicht umgekehrt
- 2Höhere Module hängen von Abstraktionen ab, nicht von konkreten Implementierungen
- 3Abhängigkeiten in
package.jsonmüssen umgekehrt sortiert sein
Antwort zeigen
Richtige Antwort: Höhere Module hängen von Abstraktionen ab, nicht von konkreten Implementierungen
Erklärung
Ein Bestellservice hängt von einer Schnittstelle PaymentGateway ab, nicht von einem bestimmten Stripe-SDK. Die Implementierung wird von außen übergeben und lässt sich in Tests leicht ersetzen oder mocken.