Auszulagernder Part, der aber variable Methode/Klasse aufruft

nrg

Top Contributor
Hallo Zusammen,

ich habe z.b. folgenden Part (halb-pseudo):

Java:
List meineList = holeMirDieListe("String1");
for (Element e : meineList) {
    irgendeinObjekt.methode1(Klasse1.getInstance());
}

wie würdet ihr diesen Teil auslagern? Angenommen ich bräuchte das öfters an verschiedenen Stellen.

Variabel muss hier String1, methode1 und Klasse1 sein. String1 ist ja kein Ding. Methode1 und Klasse1 kriegt man mit Reflection schon hin aber das ist dann schon sehr eklig.

Ich hoffe ihr versteht, was ich damit meine (derzeit schreibe ich den Part halt einfach mehrfach...).

Grüße
nrg
 
Was ist von was abhängig? Wenn z.B. pro Klasse von [c]irgendeinObjekt[/c] die [c]Klasse1[/c] immer gleich wär... Hast du ein konkreteres Beispiel?
 
das ist eigentlich mein "konkreteres Beispiel" 😉. der Part wird z.b. in einer Methode mehrfach benötigt. Natürlich haben die 3 Parameter eine Abhängigkeit:

Java:
List meineList = holeMirDieListe("FIELDS");
for (Element e : meineList) {
    irgendeinObjekt.addField(Field.getInstance());
}
 
Also du willst z.B., dass eine Methode sowohl ein [c]foo()[/c] als auch [c]bar()[/c] - je nach Parameter - auf allen Objekten einer übergebenen Liste mit einem bestimmten Typen als Parameter aufruft?
Ich versteh nicht für was du das benötigst. Warscheinlich liegt hier ein Designproblem vor?
 
ein switch mit 4 cases und dann immer fast die gleichen zeilen code dazwischen fand ich irgendwie hässlich
Ist es auch irgendwie. Denk dir für die 4 Cases sinnvolle Namen aus und mach für jedes eine Methode, die dann aus den drei Zeilen besteht.
 
stimmt. das sieht in der tat etwas schöner aus, danke 🙂

@faetzminator: Designfehler glaube ich irgendwie nicht. Ist schon das möglichste ausgelagert du die getInstance in den einzelnen Klassen
 

Neue Themen


Zurück
Oben