空对象模式(Null Object)


目的
在大多数面向对象的语言中,例如Java或C#,引用可能为空。在调用任何方法之前,需要检查这些引用以确保它们不为空,因为通常不能对空引用调用方法。不使用空引用来传达对象的缺失(例如,不存在的客户),而是使用实现预期接口但其方法体为空的对象。与工作默认实现相比,这种方法的优势在于空对象是非常可预测的,并且没有副作用:它什么都不做。

适用场景

  • 您希望避免显式的空检查并保持算法优雅且易于阅读。