Hallo,
mehr oder weniger eine Stil-Frage, da es (natürlich) funktioniert:
Die erzeugten Objekte der Klasse DataModule enthalten Methoden, die notwendig sind um die Berechnungen der Methode "getVersionHistory()" der ModuleVersionHandler-Klasse durchzuführen. Also dachte ich mir, dass ich gleich das komplette Objekt der DataModule-Klasse übergebe, anstatt 4 Parameter.
Natürlich könnte ich auch die Berechnungen in der Klasse DataModule durchführen, aber diese Klasse soll eigentlich nur Daten zur Verfügung stellen und keine Berechnungen durchführen.
Kurzum:
Kann man sowas machen oder sollte man aus bestimmten Gründen, solche Konstrukte eher vermeiden?
Grüße
mehr oder weniger eine Stil-Frage, da es (natürlich) funktioniert:
Java:
public class DataModule {
// [...]
public String getVersion() throws IOException {
ModuleVersionHandler h = new ModuleVersionHandler(this);
return h.getVersionHistory();
}
}
Die erzeugten Objekte der Klasse DataModule enthalten Methoden, die notwendig sind um die Berechnungen der Methode "getVersionHistory()" der ModuleVersionHandler-Klasse durchzuführen. Also dachte ich mir, dass ich gleich das komplette Objekt der DataModule-Klasse übergebe, anstatt 4 Parameter.
Natürlich könnte ich auch die Berechnungen in der Klasse DataModule durchführen, aber diese Klasse soll eigentlich nur Daten zur Verfügung stellen und keine Berechnungen durchführen.
Kurzum:
Kann man sowas machen oder sollte man aus bestimmten Gründen, solche Konstrukte eher vermeiden?
Grüße