G
Guest
Gast
Hallo, angenommen ich habe diese SingletonKlasse:
Nun möchte ich diese Klasse irgendwo aufrufen. Wo ist nun der Unterschied bei den beiden Aufrufen ?
Variante 1:
Variante 2:
Und: würde etwas dagegen sprechen, die values Map public zu machen und dann von außerhalb einfach so aufzurufen:
Vielen Dank schonmal für nützliche Hinweise!
Mit besten Grüßen
Christian
Code:
public class Singleton {
private static Singleton instance = null;
private static Map<Object,Object>values;
private Singleton () {}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton ();
}
return instance;
}
public static Map<Object,Object>getValues(){
//mach irgendwas mit values und gib diese zurück
return values;
}
}
Nun möchte ich diese Klasse irgendwo aufrufen. Wo ist nun der Unterschied bei den beiden Aufrufen ?
Variante 1:
Code:
Singleton.getInstance().getValues();
Variante 2:
Code:
Singleton.getValues();
Und: würde etwas dagegen sprechen, die values Map public zu machen und dann von außerhalb einfach so aufzurufen:
Code:
Singleton.values;
Vielen Dank schonmal für nützliche Hinweise!
Mit besten Grüßen
Christian