设计模式之空对象模式

发布时间:2019-10-29 发布网站:大佬教程
大佬教程收集整理的这篇文章主要介绍了设计模式之空对象模式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

空对象模式

空对象模式是通过实现一个默认的无意义对象来避免null值出现,简单地说,就是为了避免在程序中出现null值判断而诞生的一种常用设计方法.

举个简单的例子,一个听动物叫声的模拟程序:

动物代码:

设计模式之空对象模式

听叫声的人:

设计模式之空对象模式

现在我们想,能不能把 animal 的空值判断去掉呢?我们增加一个 NullAnimal 类:

设计模式之空对象模式

增加了NullAnimal类后,在Person类中就不需要"animal != null"这句话了,因为我们提供了一个实现接口的所有方法,不会再产生null对象. 想象一个web项目中,animal对象可能由MVC框架映射产生,我们只要定义一个默认的映射对象是NullAnimal,就可以解决控制判断的问题,提升代码的可读性. 这就是空对象模式,非常简单,但非常实用.


空对象模式是通过空代码实现一个接口或抽象类的所有方法,以满足开发需求,简化程序.

它如此简单,以至于我们经常在代码中看到或使用,对它已经熟视无睹了,而它无论是 事前规划或事后重构,都不会对我们的代码产生太大的冲击.

大佬总结

以上是大佬教程为你收集整理的设计模式之空对象模式全部内容,希望文章能够帮你解决设计模式之空对象模式所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ群:277859234,请注明来意。