β WITHOUT Null Object
β WITH Null Object
βΊ Reset
π³ Member card
πͺͺ No card
π©Ή Add null checks
checks:
0
WITHOUT Null Object Β· lookup may return null
latte Β· $10.00
Checkout code
one line
Checkout lane
swipe a cardβ¦
lookupCustomer(card) β
$10.00
β
β
π₯ NullPointerException
One line, two kinds of customer
Swipe
π³ Member card
, then
πͺͺ No card
, and watch what
null
does to the chain.
βΈ
The
code line never changes
between worlds β only what
lookupCustomer
returns does.