Патерни проєктування · Senior · Запитання 58 з 75
Два пакети: checkout має надсилати листи, а notifications реалізує надсилання. Хто за DIP володіє інтерфейсом?
- ✓Правильна відповідь: Споживач (
checkout) визначає потрібний йому інтерфейс;notificationsйого реалізує - 2
notificationsвизначає його, аcheckoutзалежить від його реалізації - 3Глобальний спільний пакет
utils
Пояснення
Тоді високорівнева політика не залежить від низькорівневих деталей, а реалізації можна підміняти чи замінювати фейками в тестах.