为什么空对象设计模式比空对象检查更好?
如果我们查看空对象设计模式中的内存占用情况,我们会创建一个相同类型的虚拟对象。这意味着,如果我们有一个大尺寸对象和大量可为空的对象在搜索查询中,这个模式将创建大量的空对象,将占用比简单的空检查更多的内存,而简单的空检查可能只会在性能上带来可以忽略的延迟成本。 空对象设计模式
如果我们查看空对象设计模式中的内存占用情况,我们会创建一个相同类型的虚拟对象。这意味着,如果我们有一个大尺寸对象和大量可为空的对象在搜索查询中,这个模式将创建大量的空对象,将占用比简单的空检查更多的内存,而简单的空检查可能只会在性能上带来可以忽略的延迟成本。 空对象设计模式
null
是许多漏洞的根源,而检查null
常常被忽略。 - JB Nizet