Программирование на интерфейс. Как решить, где это нужно?

Я понимаю, что программирование интерфейсов помогает при слабой связи. Однако существует ли руководство, объясняющее, когда оно наиболее эффективно?

Например, у меня есть простое веб-приложение, которое собирает данные о сотрудниках, их планах обучения, расходах и вычисляет их расходы за год и т. Д. Это довольно простое приложение, и я, конечно, могу использовать интерфейс, но задаюсь вопросом, будет ли оно использовать. Я буду использовать это ради использования этого.

Всегда можно утверждать, что, поскольку приложение усложняется, и я передаю объекты, было бы более разумно передавать тип (интерфейс), чем реализацию. Итак, я должен ждать, пока приложение станет сложным или использовать его сразу? Мне интересно, что лучшая практика может оказаться "этот парень закончил делать вещи".

Ответы на вопрос(10)

Ваш ответ на вопрос