Hallo nochmal !
Ich stehe in meinem System davor eine konkrete Klasse mittlerweile an mehreren Stellen zu verwenden. Bisher habe ich sie in anderen Klasse immer über eine Referenzvariable von exakt demselben Typ der Klasse selbst angesprochen.
Bisher sind die Methoden in der Klasse immer dieselben, so dass ich nun überlege, an Aufrufstellen nicht mehr eine Referenzvarable vom Typ dieser Klasse zu verwenden, sondern ein Interface, welches diese Klasse implementiert.
So weit so gut, aber u.U. könnten auch noch weitere Methoden in der Klasse dazukommen. Wäre das vielleicht eine abstrakte Oberklasse sinnvoller, auch wenn die Vererbung das Risiko von unerwünschten Nebeneffelten beinhaltet? Oder ist ein Interface als Referenzvariable der bessere Weg auch unter Berücksichtigung, dass weitere Anforderungen programmatisch umgesetzt werden müssen?
Grüße
Kossy
Ich stehe in meinem System davor eine konkrete Klasse mittlerweile an mehreren Stellen zu verwenden. Bisher habe ich sie in anderen Klasse immer über eine Referenzvariable von exakt demselben Typ der Klasse selbst angesprochen.
Bisher sind die Methoden in der Klasse immer dieselben, so dass ich nun überlege, an Aufrufstellen nicht mehr eine Referenzvarable vom Typ dieser Klasse zu verwenden, sondern ein Interface, welches diese Klasse implementiert.
So weit so gut, aber u.U. könnten auch noch weitere Methoden in der Klasse dazukommen. Wäre das vielleicht eine abstrakte Oberklasse sinnvoller, auch wenn die Vererbung das Risiko von unerwünschten Nebeneffelten beinhaltet? Oder ist ein Interface als Referenzvariable der bessere Weg auch unter Berücksichtigung, dass weitere Anforderungen programmatisch umgesetzt werden müssen?
Grüße
Kossy