1.请列举分析出在JDK中几个方面常用的设计教学模式?
单例模式(Singleton pattern)用于Runtime,Calendar和其他的一些类中。工厂管理模式(Factory pattern)被用于通过各种不可变的类如 Boolean,像Boolean.valueOf,观察者进行模式(Observer pattern)被用于 Swing 和很多的事件网络监听中。装饰器设计教学模式(Decorator design pattern)被用于实现多个 Java IO 类中。
2. 什么是设计模式? 你在代码中使用过任何设计模式吗?
设计模式是世界各地各种程序员尝试和测试解决特定设计问题的方法。 设计模式是代码可用性的扩展
3. java 的单例设计模式是什么? 用 java 写出线程安全单例模式
Singleton模式侧重于在整个系统中共享一些资源密集型对象。在整个应用程序中只维护一个特定的类实例,它由所有组件使用。Java.lang.Runtime是单例模式的经典例子。从Java 5开始,可以使用enum实现线程安全的单例。
4.在 Java 中,什么叫观察者进行设计教学模式(observer design pattern)?
观察者模式是基于对象的状态变化和观察者的通信,以便它们可以相应地进行操作。一个简单的例子是一个天气系统,当天气发生变化时,它必须反映在向公众显示的视图中。这个视图对象是一个主题,而不同的视图是观察者。
5.采用工厂模式的主要好处是什么? 在哪里使用?
工厂模式的最大好处是在创建对象时提高了封装级别。如果您使用工厂来创建对象,那么您可以用更高级别和更高性能的实现替换原始的产品实现或类,这不需要在调用层