空对象 - NullObject 定义 通过提供默认对象来避免空引用。可以用于返回无意义的对象时,它可以承担处理 null 的责任。 场景 一个对象需要一个协作对象,但并无具体的协作对象。 协作对象不需要做任何事情。 特性 优点 减少了对对象是否为 null 的判断。 提供默认无任何具体行为的协作对象。 加强系统的稳固性,能有有效地防止空指针报错对整个系统的影响,使系统更加稳定。 缺点