Wzorce projektowe · Senior · Pytanie 58 z 75
Dwa pakiety: checkout musi wysyłać e-maile, a notifications implementuje wysyłkę. Kto według DIP jest właścicielem interfejsu?
- ✓Poprawna odpowiedź: Konsument (
checkout) definiuje potrzebny mu interfejs;notificationsgo implementuje - 2
notificationsgo definiuje, acheckoutzależy od jego implementacji - 3Globalny wspólny pakiet
utils
Wyjaśnienie
Wtedy polityka wysokiego poziomu nie zależy od szczegółów niskiego poziomu, a implementacje można wymieniać lub podrabiać w testach.