Hallo,
ich komm einfach nicht auf eine elegante Lösung bei folgendem, vielleicht weiß jemand Rat:
ich habe 3 Klassen:
a.java
b.java
c.java
wichtig ist, dass:
innerhalb von a.java instanzen von b.java erzeugt werden
innerhalb von b.java instanzen von c.java erzeugt werden
Die 3 klassen gehören im Prinzip unmittelbar zusammen. sagen wir mal "Berechnungsklassen" dazu.
Nun möchte ich verschiedene Berechnungen von meinem Programm durchführen lassen. Dazu muss je nach Problem ein kleiner Teil innerhalb diese 3 Klassen jeweils angepasst werden.
Um verschiedene Probleme sauber voneinander zu trennen, habe ich verschiedene Packages erstellt und jeweils die 3 java Dateien dort reinkopiert.
also sieht dann so hier aus:
package: berechungen1
a.java
b.java
c.java
package: berechungen2
a.java
b.java
c.java
package: berechungen3
a.java
b.java
c.java
..
..
..
Problem: ich hab viel doppelten Code innerhalb der Klassen, da sie jeweils nur wenig abgeändert werden.
Daraufhin wollte ich 3 Hauptklassen (a,b,c) erstellen, von denen dann innerhalb der packages geerbt werden kann (extends).
package: mainclasses
a.java
b.java
c.java
Da bin ich nun aber leider auf das Problem gestoßen, dass in Klasse a.java von der Hauptklasse b.java eine Instanz erzeugt wird und nicht, wie benötigt, die b.java von dem problemspezifischen package benutzt wird.
Soweit verständlich?
Kennt jemand vielleicht eine Elegante Lösung?
Gruß, Thomas
ich komm einfach nicht auf eine elegante Lösung bei folgendem, vielleicht weiß jemand Rat:
ich habe 3 Klassen:
a.java
b.java
c.java
wichtig ist, dass:
innerhalb von a.java instanzen von b.java erzeugt werden
innerhalb von b.java instanzen von c.java erzeugt werden
Die 3 klassen gehören im Prinzip unmittelbar zusammen. sagen wir mal "Berechnungsklassen" dazu.
Nun möchte ich verschiedene Berechnungen von meinem Programm durchführen lassen. Dazu muss je nach Problem ein kleiner Teil innerhalb diese 3 Klassen jeweils angepasst werden.
Um verschiedene Probleme sauber voneinander zu trennen, habe ich verschiedene Packages erstellt und jeweils die 3 java Dateien dort reinkopiert.
also sieht dann so hier aus:
package: berechungen1
a.java
b.java
c.java
package: berechungen2
a.java
b.java
c.java
package: berechungen3
a.java
b.java
c.java
..
..
..
Problem: ich hab viel doppelten Code innerhalb der Klassen, da sie jeweils nur wenig abgeändert werden.
Daraufhin wollte ich 3 Hauptklassen (a,b,c) erstellen, von denen dann innerhalb der packages geerbt werden kann (extends).
package: mainclasses
a.java
b.java
c.java
Da bin ich nun aber leider auf das Problem gestoßen, dass in Klasse a.java von der Hauptklasse b.java eine Instanz erzeugt wird und nicht, wie benötigt, die b.java von dem problemspezifischen package benutzt wird.
Soweit verständlich?
Kennt jemand vielleicht eine Elegante Lösung?
Gruß, Thomas