Um ein Objekt nur einmal zu instanzieren und von jeder Klasse auf das gleiche Objekt zuzugreifen, wird SingleTon genutzt.

Die Problemlösung ist einfach und sauber. Um ein Objekt nur einmal zu instanzieren, wird geprüft ob das Objekt bereits instanziert wurde und falls es bereits instanziert wurde, wird das Objekt zurück gegeben. Falls das Projekt noch nicht instanziert wurde, wird ein neues Objekt angelegt.

Folgendes Codebeispiel liefert in verschiedenen Klassen immer das gleiche Objekt zurück:


public class LogModel {

/**
*
*/

private static LogModel logObj;

public static synchronized LogModel getSingletonObject() {
if (logObj == null) {
logObj = new LogModel();
}
return logObj;
}
}

Wichtig ist, dass für die instanzierung des Objekts die Methode getSingletonObject genutzt wird. Dies könnte z.b so aussehen:


LogModel meinObjekt = LogModel.getSingletonObject();

Solange getSingletonObject in den Klassen aufgerufen wird, wird immer das gleiche Objekt genutzt.