меня библиотека которая предоставляет sender::send() у реализации есть в зависимостях transport класс, у нас пока только один transport и мы не создаем интерфейс. Верно? Но если кому-то нужно будет реализовать свой транспорт и с ним заюзать наш код?
Он же написал, что если ты не видишь пока других реализаций. В твоем случае уже можно предположить, что их будет несколько
это уже про точки расширениия. если ты предполагаешь такую точку расширения как подмену транспорта то логично сделать интерфейс с понятным контрактом
Класс с публичными методами по сути является интерфейсом, просто менее стабильным
Обсуждают сегодня