Hallo Zusammen,
ich habe sehr viele Objekten in meinem Programm und diese Objekte haben auch sehr viele referenzierte Objekten. Sogar diese referenzierten Objekte haben auch referenzierte Objekten.
Die Komplexität des Programms ist sehr hoch und steigt immer. Wie soll ich vorgehen?
Mein eigentliches Problem ist komplex, deswegen möchte ich alles anhand eines einfachen Beispiels erläutern:
Ich habe alle Gebäude in einer Stadt in meinem Programm. Diese Gebäude haben sehr viele Eigenschaften. Die Informationen sind in den mehreren Tabellen gespeichert.
Ich habe eine Tabelle mit den wichtigsten Eigenschaften der Gebäuden. Ich lese sie wie folgt:
Ich muss aber die Garage-Eigenschaften der Gebäude (Nicht alle Gebäude haben Garage) von einer anderen Tabelle lesen. Ich habe in deiser Tabelle nur die ID der Gebäude und mehrere Garage-Eigenschaften der Gebäude. Ich gehe wie folgt vor:
Ich habe noch mehrere Unterobjekten wie "Garage" und machmal diese Untereobjekten haben auch Unterobjekte.
Wenn ich etwas suchen muss, mache ich auch sehr viele Aufwand. Ich benutze immer mehrmals ineinander geschachtelte Schleifen.
Wie kann ich effizienter Programmieren? Kann jemand mir bitte Helfen.
Danke im Voraus
ich habe sehr viele Objekten in meinem Programm und diese Objekte haben auch sehr viele referenzierte Objekten. Sogar diese referenzierten Objekte haben auch referenzierte Objekten.
Die Komplexität des Programms ist sehr hoch und steigt immer. Wie soll ich vorgehen?
Mein eigentliches Problem ist komplex, deswegen möchte ich alles anhand eines einfachen Beispiels erläutern:
Ich habe alle Gebäude in einer Stadt in meinem Programm. Diese Gebäude haben sehr viele Eigenschaften. Die Informationen sind in den mehreren Tabellen gespeichert.
Ich habe eine Tabelle mit den wichtigsten Eigenschaften der Gebäuden. Ich lese sie wie folgt:
Code:
while (ResultsetofHouses.next()) {
House house = new House ();
house.setID(ResultsetofHouses.getInt ("id"));
house.setNumberofFloors(ResultsetofHouses.getInt("floors"));
house.setColor(ResultsetofHouses.getString("color"));
// Sehr viele eigenschaften noch//
House.StaticListofHouses.add(house);
}
Ich muss aber die Garage-Eigenschaften der Gebäude (Nicht alle Gebäude haben Garage) von einer anderen Tabelle lesen. Ich habe in deiser Tabelle nur die ID der Gebäude und mehrere Garage-Eigenschaften der Gebäude. Ich gehe wie folgt vor:
Code:
while (ResultsetofGarage.next()) {
for (int i = 0; i < StaticListofHouses.size(); i++) {
if (House.StaticListofHouses.get(i).getID.equals(ResultsetofGarage.getInt ("house_id"))
{
Garage garage = new Garage ();
garage.setSize(ResultsetofGarage.getFloat("size"));
// Mehrere Eigenschaften der Garage//
House.StaticListofHouses.get(i).setGarage(garage);
}
}
}
Ich habe noch mehrere Unterobjekten wie "Garage" und machmal diese Untereobjekten haben auch Unterobjekte.
Wenn ich etwas suchen muss, mache ich auch sehr viele Aufwand. Ich benutze immer mehrmals ineinander geschachtelte Schleifen.
Wie kann ich effizienter Programmieren? Kann jemand mir bitte Helfen.
Danke im Voraus
Zuletzt bearbeitet: