返回
初探Java设计模式4:JDK中的设计模式
百科(权威知识源 · 考试范围)
Table of Contents
本文主要是归纳了JDK中所包含的设计模式,包括作用和其设计类图。 首先来个总结,具体的某个模式可以一个一个慢慢写,希望能对研究JDK和设计模式有所帮助。
设计模式是什么
(1)反复出现问题的解决方案 (2)增强软件的灵活性 (3)适应软件不断变化
学习JDK中设计模式的好处
(1)借鉴优秀代码的设计,有助于提高代码设计能力 (2)JDK的设计中体现了大多数设计模式,是学习设计模式的较好的方式 (3)可以更加深入的了解JDK
类间关系
继承、委托、依赖、聚合、组合
介绍方式
(1)作用:归纳某设计模式的基本要点 (2)JDK中体现:某设计模式在JDK中是怎样体现出来的 (3)类图:某设计模式在JDK中所对应的类图
经典设计模式在JDK中的体现
1.Singleton(单例) 作用:保证类只有一个实例;提供一个全局访问点 JDK中体现: (1)Runtime (2)NumberFormat 类图:
静态工厂
作用:
(1)代替构造函数创建对象
(2)方法名比构造函数清晰
JDK中体现:
(1)Integer.valueOf
(2)Class.forName
类图:
工厂方法
作用:子类决定哪一个类实例化
JDK中体现:Collection.iterator方法
类图:
建造者模式
作用:
(1)将构造逻辑提到单独的类中
(2)分离类的构造逻辑和表现
JDK中体现:DocumentBuilder(org.w3c.dom)
类图:
原型模型
作用: (1)复制对象 (2)浅复制、深复制 JDK中体现:Object.clone;Cloneable 类图:
适配器模式
作用:使不兼容的接口相容
JDK中体现:
(1)java.io.InputStreamReader(InputStream)
(2)java.io.OutputStreamWriter(OutputStream)
类图:
桥接模式
作用:将抽象部分与其实现部分分离,使它们都可以独立地变化
JDK中体现:java.util.logging中的Handler和Formatter
类图:
组合模式
作用:一致地对待组合对象和独立对象
JDK中体现:
(1)org.w3c.dom
(2)javax.swing.JComponent#add(Component)
类图:
装饰者模式
作用:为类添加新的功能;防止类继承带来的爆炸式增长
JDK中体现:
(1)java.io包
(2)java.util.Collections#synchronizedList(List)
类图:
外观模式
作用:
(1)封装一组交互类,一致地对外提供接口
(2)封装子系统,简化子系统调用
JDK中体现:java.util.logging包
类图:
享元模式
作用:共享对象,节省内存
JDK中体现:
(1)Integer.valueOf(int i);Character.valueOf(char c)
(2)String常量池
类图:
**
代理模式
作用:
(1)透明调用被代理对象,无须知道复杂实现细节
(2)增加被代理类的功能
JDK中体现:动态代理;RMI
类图:
**
迭代器模式
作用:将集合的迭代和集合本身分离
JDK中体现:Iterator、Enumeration接口
类图:
观察者模式
作用:通知对象状态改变
JDK中体现:
(1)java.util.Observer,Observable
(2)Swing中的Listener
类图:
**
模板方法模式
作用:定义算法的结构,子类只实现不同的部分
JDK中体现:ThreadPoolExecutor.Worker
类图:
策略模式
作用:提供不同的算法
JDK中的体现:ThreadPoolExecutor中的四种拒绝策略
类图:
责任链模式
作用:请求会被链上的对象处理,但是客户端不知道请求会被哪些对象处理
JDK中体现:
(1)java.util.logging.Logger会将log委托给parent logger
(2)ClassLoader的委托模型
类图:
命令模式
作用:
(1)封装操作,使接口一致
(2)将调用者和接收者在空间和时间上解耦合
JDK中体现:Runnable;Callable;ThreadPoolExecutor
类图:
状态模式
作用:将主对象和其状态分离,状态对象负责主对象的状态转换,使主对象类功能减轻
JDK中体现:未发现
类图:
考试信息
通过标准满分(错一道即与满分无缘,可把整卷答完看解析;重考不限次数)
时间限制不限时
单卷抽题数10 题
成绩窗口2026-09-14 ~ 2026-09-20
积分学费10 积分
支付方式满分后用积分支付(自主决定)
用积分支付:成绩长期保留,参与排名,积分学费含平台资助池;不支付:成绩保留至窗口截止后清空
积分无充值通道;积分不足 10 时,平台自动发放 100 积分。积分不可提现、不可转让、无现金价值。
排行榜(窗口期最短满分用时 · 前 0 名)
当前窗口(2026-09-14 ~ 2026-09-20)
该窗口暂无满分记录
课程(免费学习 · 共 0 门)
暂无课程
登录后可查看我的出题、测试记录并参加满分考试