интерфейсов а не от классов, в качастве аргументов зачем от нужен, обычно приводят тестирование.
Также есть mockito.
Можно ли сказать раз это есть то тестируемость не является аргументом в пользу этого принципа.
То есть можно ли тесты с интерфейсами переписать на замоканные классы, и код будет полностью эквивалентным?
Я мало в этом понимаю, хочется разобраться.
не обязательно тестирование. Это также облегчит замену фреймворка или библиотеки на другой аналогичный, например
Вообще, extract interface только ради интерфейса или тестирования — это печально. У интерфейса здорового человека должно быть несколько реализаций.
кстати, принцип вообще-то не совсем про интерфейсы. Это пошло от принципа Dependency inversion в SOLID, там про АБСТРАКЦИИ, а не про интерфейсы. А уже абстракцию можно делать не только интерфейсами, но и абстрактными классами
Обсуждают сегодня