Интерфейс, но я так и не понял, нафига он вообще нужен - типа, ты пишешь шаблон класса, без реализации методов, и от него фигачишь уже класс. Но нафига это надо, если можно сразу просто написать класс?
А если может быть несколько классов делающих одно и тоже?
Класс может реализовывать много интерфейсов и это все меняет.
Одно слово - контракт, обязательный к выполнению. Опираясь на интерфейс, ты уверен что класс, его реализующий, выполняет этот контракт на 100%
Эту порнографию невозможно понять без длительной практики 🙁
Гугли про тестирование, моки и прочее
Обсуждают сегодня