Methoden Wohin mit einer Methode die in unterschiedlichen Klassen verwendet wird?

Nurox

Mitglied
hallo, habe mal eine allgemeine Frage... Nehmen wir mal an es gibt eine Methode um ein String in ein Datum zu konvertieren, diese Methode wird in mehreren Klassen verwendet.

Was ist nun die eleganteste Art das zu machen? Eine eigene Klasse und die dann instanzieren oder Methoden in jeder Klasse, welche die Methode verwendet? Oder gibt es noch eine bessere Lösung?

Wenn ich die Methode in jeder Klasse habe, habe ich ja doppelt und dreifach den selben Code.
 
Man könnte auch eine Helperklassen machen und darin statische Methoden. Denn wenn ich dich richtig verstanden habe haben diese Methoden nichts mit den Instanzen der Klassen zu tun wo sie verwendet werden ?
 
Eine Klasse DateUtils, die dafür statische Methoden anbietet, dürfte das einfachste sein 😉
UU auch ein Interface, welches die Definitionen bereitstellt, und dann eine Implementation die man über Factory oä einbindet, dann kann man Implementation austauschen


Doppelter Code sollte wenn möglich immer vermieden werden.
 
Ja, also z.B. die schon erwähnte Methode um aus einem String ein Datum zu machen verwende ich in mehreren Klassen eines Projekts. Momentan habe ich die Methode in einer der Klassen stehen und wenn ich sie in einer anderen verwenden möchte mache ich ein Objekt der klasse. Das ganze is aber ja nicht so sauber, weil ich den rest der Klasse von der ich ein Objekt erstelle ja gar nicht brauche..

Also mache ich am besten eine Utils Klasse, da packe ich die Methode rein und beide Klassen welche die Methode dann brauchen instanzieren die Utils klasse?
 

Zurück
Oben