Der Punkt einer Schnittstelle [duplizieren]

Mögliches Duplizieren:
Wie erfahre ich, wann eine Schnittstelle erstellt werden muss?

Ich frage mich, ob ich ein Interface verwenden soll.

Verwenden Sie Interfaces? Wenn ja, wann entscheiden Sie sich, sie zu verwenden, und wann entscheiden Sie sich, sie NICHT zu verwenden?

Ich habe momentan Schnittstellen für meine Service-Layer und meine Repository-Layer definiert, frage mich jedoch, ob ich andere Stellen verpasse, an denen sie nützlich wären.

Ich glaube, ich verstehe ihren Zweck einfach nicht ganz.