Introduce Null Object
From CSSEMediaWiki
(Difference between revisions)
m |
m |
||
Line 9: | Line 9: | ||
if (customer == null) plan = BillingPlan.basic(); | if (customer == null) plan = BillingPlan.basic(); | ||
else plan = customer.getPlan(); | else plan = customer.getPlan(); | ||
− | |||
== Solution == | == Solution == |
Revision as of 02:50, 28 September 2008
Summarised from Refactoring Martin Fowler 1999
Motivation
You have repeated checks for a null value
For example your code my look like:
if (customer == null) plan = BillingPlan.basic(); else plan = customer.getPlan();
Solution
Replace your check for a null value with a null object