Во-первых, я обильно использую абстрактные и интерфейсные классы.
Я думаю, вам нужно увидеть значение в использовании интерфейса перед его использованием.Я думаю, что подход к проектированию заключается в том, что у нас есть класс, поэтому у нас должен быть абстрактный класс, и поэтому у нас должны быть интерфейсы.
Во-первых, зачем вам нужен интерфейс, во-вторых, почему у вас есть абстрактныйучебный класс.Кажется, она может что-то добавлять, ради чего-то.В решении должно быть четкое значение, в противном случае вы говорите о коде, который не имеет значения.
Практически там вы должны увидеть значение в ее решении.Если нет никакой ценности, решение неверно, если оно не может быть объяснено вам, она не понимает, почему она это делает.
Простой код - лучшее решение и рефакторинг, когда вам нужна сложность, гибкость или любая предполагаемая ценность, которую она получает от решения.
Показать значение или удалить код!
О, еще одна вещь, взгляните на код библиотеки Java.Использует ли это абстрактный / интерфейсный шаблон, который она применяет? НЕТ!