Programmieren auf eine Schnittstelle. Wie kann man entscheiden, wo es gebraucht wird?

Ich verstehe, dass die Programmierung auf Schnittstellen bei loser Kopplung hilft. Gibt es jedoch eine Richtlinie, die erklärt, wann sie am effektivsten ist?

Zum Beispiel habe ich eine einfache Webanwendung, die Daten zu Mitarbeitern, ihren Schulungsplänen, Ausgaben und Berechnungen ihrer Ausgaben für das Jahr usw. sammelt. Dies ist eine recht einfache Anwendung, und ich kann natürlich eine Benutzeroberfläche verwenden, frage mich aber, ob es welche gibt jede Verwendung. Ich werde es benutzen, um es zu benutzen.

Es kann immer behauptet werden, dass es sinnvoller ist, den Typ (die Schnittstelle) als eine Implementierung zu übergeben, wenn die Anwendung immer komplexer wird und ich Objekte weitergebe. Soll ich also warten, bis die Anwendung komplex wird, oder sie sofort verwenden? Ich frage mich, ob sich herausstellen könnte, dass "dieser Typ die Dinge nicht mehr tut".

Antworten auf die Frage(20)

Ihre Antwort auf die Frage