Null-Object
Es wird eine Klasse definiert, die “nichts” tut - wobei das “Nichts” fachlich ist.
siehe: GitHub - ReadMe, UNCLEBOB, PK
Klassendiagramm
Beispiel
m Beispiel gibt der HostNameDataProvider eine HostNameData-Instanz zurück, die dem Client die Namen zu jedem Zweck auflisten soll.
Wird nichts gefunden, vermeidet der HostNameDataProvider die Rückgabe von null.
Stattdessen erhält der Client ein HostNameDataNullObject, mit dem er normal arbeiten kann.
Um das Zusammenspiel im Detail beobachten zu können, setzen Sie den log-level auf DEBUG in der logback.xml und führen den zugehörigen TestCase aus.