Hallo Zusammen,
in meinem Java Programm habe ich sehr viele verschiedene Objekte von verschiedenen Klassen. Insgesamt habe ich ein paar Tausende Objekte. Diese Objekte müssen einmal aus der Datenbank geladen werden danach immer wieder von mehreren verschiedene Klassen zugegriffen werden.
Wie können diese Objekte von mehreren verschiedenen Klassen erreichbar sein? Ich habe dafür statische Listen von diesen Objekten erstellt und greife von verschiedenen Klassen immer zu diesen Listen zu.
Ist das sinnvoll? Gibt es einen besseren Weg?
Unten ist eine Beispiel Klasse von dem ich sehr viele Objekte erstelle. Ich habe mährere klassen ähnlich wie deise Klasse. Aus denen erstelle ich auch sehr viele Objekte und hinzufüge ich diese Objekte in die Statische Liste der entsprechenden Klasse. Static List ist auch in der Code zu sehen.
Eine alternative Lösung wäre zum Beispiel keine statischen Listen zu erzeugen und nicht statische Listen von Objekten immer als Parameter in den Konstruktoren und Methoden einzugeben. In diesem Fall habe ich aber sehr viele Parameter in den Methoden und Konstruktoren und manche Listen müssen immer weitergeleitet werden.
Noch eine Alternative Lösung wäre eine nicht statische List von Listen zu erstellen. Alle Listen von Objekten zu dieser großen List zu hinzufügen und danach diese große List als parameter in den Konstruktoren und Methoden eingeben.
Wie soll ich vorgehen?
Danke im Voraus
in meinem Java Programm habe ich sehr viele verschiedene Objekte von verschiedenen Klassen. Insgesamt habe ich ein paar Tausende Objekte. Diese Objekte müssen einmal aus der Datenbank geladen werden danach immer wieder von mehreren verschiedene Klassen zugegriffen werden.
Wie können diese Objekte von mehreren verschiedenen Klassen erreichbar sein? Ich habe dafür statische Listen von diesen Objekten erstellt und greife von verschiedenen Klassen immer zu diesen Listen zu.
Ist das sinnvoll? Gibt es einen besseren Weg?
Unten ist eine Beispiel Klasse von dem ich sehr viele Objekte erstelle. Ich habe mährere klassen ähnlich wie deise Klasse. Aus denen erstelle ich auch sehr viele Objekte und hinzufüge ich diese Objekte in die Statische Liste der entsprechenden Klasse. Static List ist auch in der Code zu sehen.
Java:
public class Profile {
public static List<Profile> profileList = new ArrayList<Profile>(); // die Statische Liste, zu der ich zugreife.
private String profileName;
private TreeMap<String, Float> mapProfileValues = new TreeMap<String, Float>();
Profile(String profileName, TreeMap<String, Float> mapProfileValues){
this.profileName = profileName;
this.mapProfileValues = mapProfileValues;
}
public String getProfileName() {
return profileName;
}
public TreeMap<String, Float> getMapProfileValues() {
return mapProfileValues;
}
}
Eine alternative Lösung wäre zum Beispiel keine statischen Listen zu erzeugen und nicht statische Listen von Objekten immer als Parameter in den Konstruktoren und Methoden einzugeben. In diesem Fall habe ich aber sehr viele Parameter in den Methoden und Konstruktoren und manche Listen müssen immer weitergeleitet werden.
Noch eine Alternative Lösung wäre eine nicht statische List von Listen zu erstellen. Alle Listen von Objekten zu dieser großen List zu hinzufügen und danach diese große List als parameter in den Konstruktoren und Methoden eingeben.
Wie soll ich vorgehen?
Danke im Voraus
Zuletzt bearbeitet von einem Moderator: