空对象模式应用与实现.pdfVIP

  • 1
  • 0
  • 约5.13千字
  • 约 6页
  • 2026-09-02 发布于北京
  • 举报

空对象模式

题目

题目难度:一般

知识点:设计模式,空

对象模式

课程时长:20分钟

题目描述

面试中的问题:如何优雅规避

null

值,项目中如何更好地避免空指针异常

(NullPointerException)

案情回顾

我们在编写

Java

Web

项目时有个方法叫

getBookInfoByIndex,其目的是返回

Book

对象后调用

book.show

方法来获取书籍基本信息。如果我们输入

1、2、3

等可查询到的数字,程序运行正常;但一

旦输入

‑1

或超出书本数量的

index,就会报错。此时常规做法是在客户端添加判断,检查结果是否为

null。若为

null

则不再调用

show()

方法。然而你想过吗?这样做确实消除了报错,但真的合理吗?设想

若程序中有多处调用

getBookInfoByIndex(),岂不是每处都要判断

book

对象是否为

null?这还不算最

糟,若某处遗漏判断导致报错,很可能使程序无法继续运行甚至。

代码实现

创建一个定义操作(此处为客户名称)的

Customer

抽象类,以及扩展了

Customer

类的实体类。工厂类

CustomerFactory

文档评论(0)

1亿VIP精品文档

相关文档