JDK 源码中用到的设计模式

1.单例模式: java.lang.Runtime 。
Runtime 类封装了 Java 运行时的环境。 每一个 java 程序实际上都是启动了一个 JVM 进程, 那么每个 JVM 进程都是对应这一个 Runtime 实例, 此实例是由 JVM 为其实例化的。 每个 Java 应用程序都有一个 Runtime 类实例, 使应用程序能够与其运行的环境相连接。由于 Java 是单进程的,所以,在一个 JVM中, Runtime 的实例应该只有一个。 所以应该使用单例来实现。 一般不能实例化一个 Runtime 对象, 应用程序也不能创建自己的 Runtime 类实例, 但可以通过 getRuntime 方法获取当前 Runtime 运行时对象的引用。

2.享元模式: String 常量池和 Integer 等包装类的缓存策略: Integer.valueOf(inti)等。

3.原型模式: Object.clone; Cloneable。

4.装饰器模式: IO 流中。

5.迭代器模式: Iterator 。

猜你喜欢

转载自blog.csdn.net/jcsyl_mshot/article/details/80206832