Здравствуйте, AlexGin, Вы писали:
AG>·>Это называется оффтопик. Т.е. к тезису что твой пример был примером бессмысленного интерфейса возражений не осталось?
AG>
AG>Бессмысленность или наличие смысла — всегда зависит от контекста задачи.
Контекст обозначен явно в стартовом сообщении "каждый интерфейс реализован ровно в одном классе." По моему тезису в этом контексте интерфейсы бессмысленны. Ты с этим согласен или нет?
AG>Если я пояснил на примере пользу от интерфейса, пусть даже ценой небольшого увеличения объема кода,
Я не увидел пояснений, кроме как "мне понятнее". Ещё ты что-то написал про "уменьшить связанность", но потом ты согласился что тут оно не в тему.
AG>это совсем не означает, что _каждый_класс_ в моих проектах имеет интерфейс
И на том спасибо.
AG>Имеют только те, которые по логике проекта (по логике архитектурных решений) должны его иметь.
AG>Бессмысленным его наличие считать не следует.
По умолчанию следует считать всё бессмысленным. Пока нет явного конкретного объективного смысла.
AG>·>Рефакторинг, анализ кода, навигация, генерация документации по коду, моки поверх классов, етс.
AG>Это всё известные всем давно средства.
AG>Надеялся найти в данной ветке что-то новое, но не судьба
Вот простая новая для тебя мысль: интерфейс (как и любую другую сущность) надо вводить только когда без него нельзя обойтись.