10道Java面试必备的设计模式面试题!


1.请列举出在 JDK 中几个常用的设计模式?
单例模式(Singleton pattern)用于 Runtime, Calendar 和其他的一些类中。工厂模式(Factory
pattern)被用于各种不可变的类如 Boolean,像 Boolean.valueOf,观察者模式( Observer
pattern)被用于 Swing 和很多的事件监听中。装饰器设计模式(Decorator design pattern)
被用于多个 Java IO 类中。
2.什么是设计模式?你是否在你的代码里面使用过任何设计模式?
设计模式是世界上各种各样程序员用来解决特定设计问题的尝试和测试的方法。设计模式是
代码可用性的延伸
3.Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
单例模式重点在于在整个系统上共享一些创建时较耗资源的对象。整个应用中只维护一个特
定类实例,它被所有组件共同使用。 Java.lang.Runtime 是单例模式的经典例子。从 Java 5 开
始你可以使用枚举(enum)来实现线程安全的单例。
4.在 Java 中,什么叫观察者设计模式(observer design pattern)?
观察者模式是基于对象的状态变化和观察者的通讯,以便他们作出相应的操作。简单的例子
就是一个天气系统,当天气变化时必须在展示给公众的视图中进行反映。这个视图对象是一
个主体,而不同的视图是观察者。
5.使用工厂模式最主要的好处是什么?在哪里使用?
工厂模式的最大好处是增加了创建对象时的封装层次。如果你使用工厂来创建对象,之后你

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金枝玉叶9

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值