OOP NullObject Design Pattern PHP Tutorial | Deutsch

preview_player
Показать описание
In der Serie der OOP Design Pattern geht es heute um das NullObject Design Pattern. Das Pattern beeinflusst das Verhalten deiner Applikation und reduziert die Anzahl der if Statements.

*** Links zum Video ***

Weitere Themenvorschläge und/oder Kooperationen in die Kommentare.

#php #designpattern #nullobject
Рекомендации по теме
Комментарии
Автор

In welchen Fällen könnte man noch das NullObject Pattern einsetzen?

VitalijMik
Автор

Ein Hinweis zum Rückgabewert (~2:00): Du bekommst nicht "eine Null" zurück, was eine Zahl wäre, sondern null (Ohne Artikel), was bei PHP für alles steht, was keine Daten enthält. Und hier finde ich es in der wichtig, es "nall" auszusprechen, um Missverständnisse zu vermeiden :-)


Insgesamt halte ich dieses Pattern eher für ein Anti-Pattern. Wenn eine Funktion, wie in Deinem Beispiel, null zurück gibt, was ja in der Regel ein unerwartetes Ereignis ist, dann sollte man lieber möglichst früh darauf reagieren und den Programmpfad ändern (z. B. eine Exception werfen). Mit Deinem NullDateTime-Objekt provozierst Du ja, dass jemand, der diese Sache eben nicht im Blick hat, mit diesem Notbehelfs-Objekt weiter arbeitet, obowhl er eigentlich richtiges DateTime-Objekt erwartet.

zielgruppe
Автор

Tolles Video!
Aber eine Frage: Ich sehe es häufiger im Code und bei Dir ist es mir gerade auch aufgefallen. Ungefähr bei 3:38 sieht man im Code "if (null !== $birthdate)" Warum wird der Vergleich so formuliert und nicht "if ($birthdate !== null)"?

olafkoestner