A Null Object can be useful in recursive structures, typical of CompositePattern. But it is also useful in other contexts too. For example, it’s commonly used in StrategyPattern (where no particular strategy is needed).