JAVA设计模式专题测试
考察知识点
| 模式类别 | 知识点 | 题目数量 | 题目编号 |
|---|---|---|---|
| 创建型模式 | 单例模式 | 4道 | Q092-Q096 |
| 创建型模式 | 工厂模式 | 1道 | Q099 |
| 创建型模式 | 抽象工厂模式 | 1道 | Q102 |
| 创建型模式 | 建造者模式 | 3道 | Q107-Q109,Q111 |
| 创建型模式 | 原型模式 | 2道 | Q112,Q114 |
| 结构型模式 | 适配器模式 | 2道 | Q117,Q119 |
| 结构型模式 | 桥接模式 | 1道 | Q122 |
| 结构型模式 | 装饰器模式 | 1道 | Q135 |
| 结构型模式 | 享元模式 | 1道 | Q140 |
| 结构型模式 | 代理模式 | 1道 | Q145 |
| 行为型模式 | 责任链模式 | 1道 | Q150 |
| 行为型模式 | 迭代器模式 | 1道 | Q165 |
| 行为型模式 | 状态模式 | 1道 | Q185 |
💡 参考答案在文末
判断题
1
原型模式通过复制现有对象(克隆)来创建新对象,而不是通过new关键字创建。
2
迭代器模式提供一种方法顺序访问聚合对象中的元素,而不暴露该对象的内部表示。
3
责任链模式将请求沿着处理链传递,直到有一个处理者能够处理该请求为止。
4
代理模式为其他对象提供一种代理以控制对这个对象的访问。
5
适配器模式的作用是将一个类的接口转换成客户端期望的另一个接口,解决接口不兼容问题。
6
单例模式的核心目的是确保一个类在整个系统中只有一个实例,并提供一个全局访问点。
7
建造者模式将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示。
单选题
8
Java中浅拷贝(Shallow Clone)与深拷贝(Deep Clone)的区别是什么?
9
建造者模式与工厂模式的主要区别是什么?
10
抽象工厂模式与工厂方法模式的主要区别是什么?
11
工厂方法模式符合哪种设计原则?
12
适配器模式中,被适配的现有类称为什么角色?
13
桥接模式的核心目的是什么?
14
享元模式(Flyweight Pattern)的主要目的是什么?
15
Java中实现线程安全的懒汉式单例模式时,为什么需要使用volatile关键字修饰实例变量?
16
状态模式相比在方法中使用大量if-else判断状态的方式,有什么优势?
多选题
17
以下哪些是Java中装饰器模式的应用实例?
18
以下哪些是Java中常见的单例模式实现方式?
填空题
19
建造者模式常使用____________方式,每个设置方法返回Builder自身,使得客户端可以连续调用多个设置方法,最后调用____________方法返回构建完成的对象。
20
单例模式中需要将____________私有化,防止外部通过new关键字创建实例,确保实例的唯一性。
参考答案
1.正确
2.正确
3.正确
4.正确
5.正确
6.正确
7.正确
8.B
9.B
10.B
11.D
12.C
13.B
14.B
15.B
16.B
17.A;B;C;D
18.A;B;C;D
19.链式调用;build()
20.构造函数
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码