空对象模式 - Null Object
背景
空对象模式(Null Object Pattern),使用空对象的行为(空实现、校验等)来代替对 Null 值的判断;空对象并不是在检查空值,而是通过对象的行为实现不进行任何动作或者校验的效果,以此对调用方隐藏更多的实现细节
目的 向上层隐藏更多的实现细节,加强系统的稳定性,减少判空判断
现实世界类比 在现实世界中也很难表达 ”空“
这个概念,往往会使用 ”空盒子“、”空间“
来进行表达,类比在代码中就是使用表现空概念的对象,而不是判空
obj == null 来实现对空的判断