Singleton-Muster

Rolle

Zweck des Singleton-Musters ist, sicherzustellen, dass es nur eine Instanz einer Klasse gibt und dass man einen globalen Zugriffspunkt auf dieses Objekt hat. Das Muster sorgt dafür, dass die Klasse nur einmal instanziiert wird und dass alle Anfragen an dieses einzige Objekt weitergereicht werden. Zudem sollte das Objekt erst dann erstellt werden, wenn es tatsächlich gebraucht wird. Im Singleton-Muster ist es die Klasse selbst, die für die Einhaltung dieser Regeln verantwortlich ist, nicht der Anwender der Klasse.

Illustration

Jede Klasse und jedes Subsystem, das eine Datenbank definiert oder Zugriff auf Anwendungen, Devices oder Fenster ermöglicht, profitiert vom Singleton-Muster. Nehmen Sie zum Beispiel das Mac OS X-Dock, ...

Get C# 3.0 Entwurfsmuster now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.