Statische Klasse vs Singleton

27/05/2008 - 11:05 von IsaakTaylor | Report spam
Hallo,

der Titel sagts schon. Wo liegen die Vorteile des Singleton-Pattern
gegen über von statischen Methoden einer Klasse? Im Prinzip verhàlt
sich beides gleich. Nur spare ich mir bei statischen Methoden das
getInstance()?

LG
 

Lesen sie die antworten

#1 Peter Bucher [MVP]
27/05/2008 - 13:52 | Warnen spam
Hallo Isaak

der Titel sagts schon. Wo liegen die Vorteile des Singleton-Pattern
gegen über von statischen Methoden einer Klasse? Im Prinzip verhàlt
sich beides gleich. Nur spare ich mir bei statischen Methoden das
getInstance()?


Bei einer Singleton-Implementierung, hast du Unterschiede:
- Der Konstruktor ist Privat und verhindert somit das Erstellen von Objekten
mit "new" Operator
- Dadurch wird ein kontrollierter Zugriff auf die Eigenschaft oder Methode
möglich, die jeweils immer die gleiche Instanz liefert.

Da du sowieso nur eine Instanz davon Klassenweit hast, wird innerhalb der
Klasse ein statisches Feld angelegt,
das die Instanz enthàlt.

Wie sieht denn deine Implementation aus?

Es geht also nicht um Vor- oder Nachteile, sondern um eine korrekte
Implementation des
Patterns, oder nicht.

Gruss, Peter Bucher
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
http://www.aspnetzone.de/blogs/peterbucher/ - Auf den Spuren von .NET

Ähnliche fragen