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