写在前面
设计模式,其实在一定程度上代表着最优解,最佳实践,由一部分开发人员根据经验总结而出的解决方案,分别针对不同的场景的最优解决方案。
在当前环境下,设计模式也被开发人员极为推崇,并且利用其解决众多的问题,所以,学习设计模式刻不容缓。
下面我们就来看一下“空对象模式”。
空对象模式是Java中比较少用的一种设计模式了,因为我们平时在开发过程中,一般都会直接对一些值或者集合对象等直接进行判空的操作。
而空对象模式其实就是来解决我们处理空对象的解决方案。
注意,这里说的空对象模式并不是单纯的直接返回一个空对象实例,而是返回某个对象的默认信息,比如在调用仓库库存时,如果没有库存,不会直接返回一个空,而是将这个空值进行一个包装,并且在对象中赋上相关商品等信息。
使用场景
其实空对象的使用场景说多还真是在实际开发过程中没用过几个,说少呢,还一旦有相关处理空值的业务就可以使用空对象模式。
所以,这里我也建议大家,针对空对象模式,要慎用,毕竟在Java中一般都直接可以对空值进行处理的,小心弄巧成拙。
优缺点
空对象模式优点就是切实可以提供空对象处理的解决方案,可以使空对象处理的业务逻辑和其他业务解耦。
缺点则是目前开发习惯,都是直接自行处理空对象,还有一点就是,空对象模式并不能解决我们在开发中的别的痛点。