Singleton Pattern
Das Singleton Pattern kontrolliert/beschränkt die Erstellung von Objekten einer Klasse auf nur eine einzige Instanz. Dies ist sinnvoll in Szenarios wo mehrere Instanzen einer Klasse unmöglich sind (etwa bei Kontroll-Objekten für einen physikalischen Drucker) oder aufgrund von Ressourcen-Kosten ungewollt sind (Verbindungen zu einer Datenbank).
public class MySingleton {
private static final MySingleton instance = new MySingleton();
// private constructor to avoid client applications using the constructor
private MySingleton(){}
public static MySingleton getInstance() {
return instance;
}
}
Das hier gezeigte Code-Snippet ist die einfachste Form eines Singletons unter Java und ist zur Veranschaulichung des Prinzips ausreichend. In der realen Welt hätte dieser Code aber ein paar kleinere Probleme - diese können hier nachgelesen werden