FAQ Group: Null Object Pattern
Wie kann man sicherstellen, dass das Null Object ein Singleton ist?
—
Da das Null Object oft zustandslos ist, kann man es als Singleton implementieren, um Speicher zu sparen:
Ist das Null Object Pattern ein Beispiel für das Strategy Pattern?
—
Ja, es kann als spezielle Form des Strategy Patterns betrachtet werden, bei der eine „leere“ Strategie implementiert wird. Das Null Object ist eine Strategie mit „keinem Verhalten“, was in vielen Fällen die Strategie-Auswahl erleichtert.
Wann sollte man das Null Object Pattern einsetzen?
—
Wenn man häufig mit optionalen oder fehlenden Objekten arbeitet und der Code dadurch mit vielen if (obj != null)-Prüfungen überladen ist. Besonders sinnvoll ist es bei polymorphen Strukturen oder bei der Anwendung des Strategy- oder Command-Patterns.