当创建或查找对象失败时,我们不返回null,而是使用一个与真实服务实现了同样接口的特殊对象替代。
使用Null Object可以使客户代码不需求检查所获取到的对象是否为null,从而避免写一些繁琐的检查逻辑。