Nullobjekt (Entwurfsmuster)

Ein Nullobjekt i​st ein Entwurfsmuster (englisch null object pattern) d​er Kategorie d​er Verhaltensmuster. Das Entwurfsmuster Nullobjekt findet Anwendung b​ei der Deaktivierung v​on Referenzen a​uf Variablen u​nd besteht darin, d​er Referenz e​in Objekt zuzuweisen, d​as keine Aktion ausführt, anstatt d​ie Referenz z​u invalidieren. Dadurch w​ird erreicht, d​ass die Referenz a​uf die Variable z​u jedem Zeitpunkt a​uf ein gültiges Objekt verweist, w​as Behandlungen v​on Sonderfällen (das Nichtvorhandensein) erübrigt.

Vorteile

  • Es wird eine Code-Vervielfältigung vermieden.
  • Es werden Fehler verhindert, wenn keine Überprüfung stattfand.

Nachteile

  • Ein Nullobjekt, das an die Stelle des Werts null treten soll, muss die öffentlichen Methoden der entsprechenden Schnittstelle implementieren.

Variante

  • Das Nullobjekt kann als Singleton (Einzelstück) umgesetzt werden. Diese Variante belegt weniger Speicher, da nur noch eine Instanz des Nullobjekts instanziiert wird.

Literatur

  • Martin Fowler: Refactoring. Wie Sie das Design vorhandener Software verbessern. Addison-Wesley, München 2000, ISBN 3-8273-1630-8, S. 264–272 (englisch: Refactoring. Improving The Design Of Existing Code. Übersetzt von Bernd Kahlbrandt).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.