设计模式面试|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.使用工厂模式最主要的好处是什么?在哪里使用? 

工厂模式的最大好处是增加了创建对象时的封装层次。如果你使用工厂来创建对象,之

猜你喜欢

转载自blog.csdn.net/zzhuan_1/article/details/104052150
今日推荐