Entwurf statischer Klassen
Aktualisiert: November 2007
Statische Klassen sind Klassen, die nur Instanzmember enthalten, die von Object erben, und die über keinen aufrufbaren Konstruktor verfügen. Anhand der folgenden Richtlinien können Sie den ordnungsgemäßen Entwurf von statischen Klassen sicherstellen.
Verwenden Sie statische Klassen sparsam.
Statische Klassen sollten nur als unterstützende Klassen für den objektorientierten Kern des Framework verwendet werden.
Behandeln Sie statische Klassen nicht als Bucket für verschiedene Elemente.
Die Environment-Klasse ist ein gutes Beispiel für die richtige Verwendung einer statischen Klasse. Diese Klasse ermöglicht den Zugriff auf Informationen über die aktuelle Benutzerumgebung.
Deklarieren Sie Instanzmember nicht in statischen Klassen, und überschreiben Sie sie nicht in statischen Klassen.
Wenn der Entwurf einer Klasse darauf schließen lässt, dass sie Instanzmember enthält, sollte die Klasse nicht als statisch markiert werden.
Deklarieren Sie statische Klasse nicht als versiegelt und abstrakt, und fügen Sie einen privaten Instanzkonstruktor hinzu, wenn die Programmiersprache über keine integrierte Unterstützung statischer Klassen verfügt.
Copyright für einzelne Teile 2005 Microsoft Corporation. Alle Rechte vorbehalten.
Copyright für einzelne Teile Addison-Wesley Corporation. Alle Rechte vorbehalten.
Weitere Informationen zu Entwurfsrichtlinien finden Sie im Buch "Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries" von Krzysztof Cwalina und Brad Abrams, veröffentlicht von Addison-Wesley, 2005.