hi,
angenommen ich habe ein x-beliebiges programm, in dem es klassen gibt, von denen ich garantiert immer nur eine instanz brauche (auch bei eventuellen erweiterungen), auf die aber mehrere andere klassen zugreifen müssen.
zb die JDesktopPane des Hauptfensters einer GUI-Anwendung. wenn der user in anderen JComponents etwas tut, soll etwas in der JDesktopPane dargestellt werden (oder dergleichen).
bisher habe ich mir nie viele gedanken drüber gemacht, da ich einfach der anderen Klasse die Referenzen auf benötigte Klassen übergebe und damit hat sichs. wenn ich das obejtk in vielen konstruktoren drin hatte, wurde es mir aber zu blöd und ich hab die klasse static gemacht. nun wollte ich wissen, ob es sich in so einem fall immer anbietet, static objects zu verwenden, also mit klassen-variablen und methoden statt instanzvariablen. so muss man ja keine referenzen übergeben. oder gibt es spezielle situationen, wann man dies macht und wann doch?
wenn ich ein objekt habe, dessen referenz ich nicht weitergeben muss, das aber auch garantiert "allein" bleibt (also nur 1 instanzobjekt), macht ihr es dann static oder nicht?
danke!
angenommen ich habe ein x-beliebiges programm, in dem es klassen gibt, von denen ich garantiert immer nur eine instanz brauche (auch bei eventuellen erweiterungen), auf die aber mehrere andere klassen zugreifen müssen.
zb die JDesktopPane des Hauptfensters einer GUI-Anwendung. wenn der user in anderen JComponents etwas tut, soll etwas in der JDesktopPane dargestellt werden (oder dergleichen).
bisher habe ich mir nie viele gedanken drüber gemacht, da ich einfach der anderen Klasse die Referenzen auf benötigte Klassen übergebe und damit hat sichs. wenn ich das obejtk in vielen konstruktoren drin hatte, wurde es mir aber zu blöd und ich hab die klasse static gemacht. nun wollte ich wissen, ob es sich in so einem fall immer anbietet, static objects zu verwenden, also mit klassen-variablen und methoden statt instanzvariablen. so muss man ja keine referenzen übergeben. oder gibt es spezielle situationen, wann man dies macht und wann doch?
wenn ich ein objekt habe, dessen referenz ich nicht weitergeben muss, das aber auch garantiert "allein" bleibt (also nur 1 instanzobjekt), macht ihr es dann static oder nicht?
danke!