空对象模式
空对象模式是通过实现一个默认的无意义对象来避免null值出现, 简单地说,就是为了避免在程序中出现null值判断而诞生的一种常用设计方法.
举个简单的例子, 一个听动物叫声的模拟程序:
动物代码:
听叫声的人:
现在我们想, 能不能把 animal 的空值判断去掉呢?我们增加一个 NullAnimal 类:
增加了NullAnimal类后, 在Person类中就不需要"animal != null"这句话了, 因为我们提供了一个实现接口的所有方法, 不会再产生null对象. 想象一个web项目中, animal对象可能由MVC框架映射产生, 我们只要定义一个默认的映射对象是NullAnimal, 就可以解决控制判断的问题, 提升代码的可读性. 这就是空对象模式, 非常简单, 但非常实用.
空对象模式是通过空代码实现一个接口或抽象类的所有方法, 以满足开发需求, 简化程序.
它如此简单, 以至于我们经常在代码中看到或使用, 对它已经熟视无睹了, 而它无论是 事前规划或事后重构, 都不会对我们的代码产生太大的冲击.
可以关注一下鄙人的公众号, 谢谢各位了!
原文地址:https://www.cnblogs.com/hujingnb/p/10171634.html
时间: 2024-10-12 11:41:11