首页 > 其他 > 详细

设计模式之空对象模式

时间:2018-12-30 00:01:14      阅读:160      评论:0      收藏:0      [点我收藏+]

空对象模式

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

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

动物代码:

技术分享图片

 

听叫声的人:

技术分享图片

 

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

技术分享图片

 

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


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

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


 

 

可以关注一下鄙人的公众号, 谢谢各位了!技术分享图片

设计模式之空对象模式

原文:https://www.cnblogs.com/hujingnb/p/10171634.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!