Java设计模式【二十二】:空对象模式

简介: Java设计模式【二十二】:空对象模式

写在前面


设计模式,其实在一定程度上代表着最优解,最佳实践,由一部分开发人员根据经验总结而出的解决方案,分别针对不同的场景的最优解决方案。


在当前环境下,设计模式也被开发人员极为推崇,并且利用其解决众多的问题,所以,学习设计模式刻不容缓。


下面我们就来看一下“空对象模式”。


空对象模式是Java中比较少用的一种设计模式了,因为我们平时在开发过程中,一般都会直接对一些值或者集合对象等直接进行判空的操作。


而空对象模式其实就是来解决我们处理空对象的解决方案。


注意,这里说的空对象模式并不是单纯的直接返回一个空对象实例,而是返回某个对象的默认信息,比如在调用仓库库存时,如果没有库存,不会直接返回一个空,而是将这个空值进行一个包装,并且在对象中赋上相关商品等信息。


使用场景


其实空对象的使用场景说多还真是在实际开发过程中没用过几个,说少呢,还一旦有相关处理空值的业务就可以使用空对象模式。


所以,这里我也建议大家,针对空对象模式,要慎用,毕竟在Java中一般都直接可以对空值进行处理的,小心弄巧成拙。


优缺点


空对象模式优点就是切实可以提供空对象处理的解决方案,可以使空对象处理的业务逻辑和其他业务解耦。

缺点则是目前开发习惯,都是直接自行处理空对象,还有一点就是,空对象模式并不能解决我们在开发中的别的痛点。


相关文章
|
4天前
|
缓存 前端开发 Java
【前端学java】复习巩固-Java中的对象比较(15)
【8月更文挑战第11天】Java中的对象比较
14 1
【前端学java】复习巩固-Java中的对象比较(15)
|
3天前
|
Java API 开发者
|
3天前
|
设计模式 算法 Java
Java编程中的设计模式:简化复杂性的艺术
在Java的世界中,设计模式如同一位智慧的导师,指引着开发者们在复杂的编码迷宫中找到出口。本文将深入浅出地探讨几种常见的设计模式,通过实例演示如何在Java项目实践中运用这些模式,从而提升代码的可维护性和扩展性。无论你是新手还是资深开发者,这篇文章都将为你打开一扇通往高效编码的大门。
12 1
|
4天前
|
设计模式 uml
设计模式-------------工厂模式之工厂方法模式(创建型)
工厂方法模式是一种创建型设计模式,它通过定义一个用于创建对象的接口,让子类决定实例化哪一个类,从而实现类的实例化推迟到子类中进行,提高了系统的灵活性和可扩展性。
设计模式-------------工厂模式之工厂方法模式(创建型)
|
4天前
|
设计模式 uml C语言
设计模式----------工厂模式之简单工厂模式(创建型)
这篇文章详细介绍了简单工厂模式,包括其定义、应用场景、UML类图、通用代码实现、运行结果、实际应用例子,以及如何通过反射机制实现对象创建,从而提高代码的扩展性和维护性。
设计模式----------工厂模式之简单工厂模式(创建型)
|
2天前
|
存储 设计模式 Java
在 Java 中创建多个对象
【8月更文挑战第17天】
6 0
|
3天前
|
设计模式 存储 Java
掌握Java设计模式的23种武器(全):深入解析与实战示例
掌握Java设计模式的23种武器(全):深入解析与实战示例