Entwurfsmuster · Senior · Frage 58 von 75
Zwei Pakete: checkout muss E-Mails senden, und notifications implementiert den E-Mail-Versand. Wem gehört laut DIP die Schnittstelle?
- 1
notificationsdefiniert sie, undcheckouthängt von ihrer Implementierung ab - 2Der Konsument (
checkout) definiert die nötige Schnittstelle;notificationsimplementiert sie - 3Einem globalen geteilten Paket
utils
Antwort zeigen
Richtige Antwort: Der Konsument (checkout) definiert die nötige Schnittstelle; notifications implementiert sie
Erklärung
Die übergeordnete Logik hängt dann nicht von niederen Details ab, und Implementierungen lassen sich tauschen oder in Tests faken.