Was meint Ihr, ist es sinnvoll für jede Klasse erstmal ein Interface zu definieren, um dann dagegen zu programmieren? Falls man es später mal austauschen möchte?
Viele Leute finden das ja besonders elegant und man ist flexibel und kann die Klassen einfach austauschen. Was aber, wenn man eigentlich überhaupt nicht vor hat die Klassen auszutauschen (oder nur in wenigen Fällen evtl. später mal). Ist es aus pragmatischer Sicht dann nicht besser, gleich gegen die Klassen zu programmieren und die Interfaces weg zu lassen? Ist ja dann Mehraufwand und der Code wird unübersichtlicher.
Wie ist da Eure Meinung?
Viele Leute finden das ja besonders elegant und man ist flexibel und kann die Klassen einfach austauschen. Was aber, wenn man eigentlich überhaupt nicht vor hat die Klassen auszutauschen (oder nur in wenigen Fällen evtl. später mal). Ist es aus pragmatischer Sicht dann nicht besser, gleich gegen die Klassen zu programmieren und die Interfaces weg zu lassen? Ist ja dann Mehraufwand und der Code wird unübersichtlicher.
Wie ist da Eure Meinung?