设计模式面试问题与答案
最编程
2024-07-17 19:38:08
...
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.使用工厂模式最主要的好处是什么?在哪里使用?
工厂模式的最大好处是增加了创建对象时的封装层次。如果你使用工厂来创建对象,之后
你可
单例模式( 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.使用工厂模式最主要的好处是什么?在哪里使用?
工厂模式的最大好处是增加了创建对象时的封装层次。如果你使用工厂来创建对象,之后
你可
推荐阅读
-
理解JavaWeb开发:JSP的基本知识、语法与特性,内置对象、JavaBean组件以及MVC设计模式的应用
-
《Javascript设计模式与开发实践》--读书笔记
-
全面更新!探究21种最实用的JavaScript设计模式,附带详细图解与实例
-
理解责任链模式:一种设计模式的实现与应用
-
实战设计模式:开源项目与生产环境中应用案例的持续更新
-
必知!前端开发中常用的9种设计模式详解与分类
-
深入理解单例设计模式:懒汉式与饿汉式的详解及代码示例
-
掌握JavaScript设计模式:理论与实践(14种常见模式详解)
-
实操解析:前端开发中常见的设计模式与案例
-
Facade 外观模式简介与 C# 示例【结构型5】【设计模式来了_10】