Singleton Design Pattern
单例设计模式,是 Gangs of Four
设计模式中的一个,是 Java 中最简单的设计模式之一,属于 Creational Design Pattern
创建型设计模式。它看起来是一个非常简单的设计模式,但涉及到实现时,却带来了很多是西安问题。Java Singleton Design Pattern
单例设计模式的实现一直是一个有争议的话题。
Singleton 单例
- 单例模式限制了类的实例化,确保 Java 虚拟机中只存在一个类的实例。
- 单例类必须提供一个全局访问点来获取类的实例。
- 单例模式用于日志记录、驱动程序对象、缓存和线程池。
- 单例设计模式也用于其他设计模式,如
Abstract Factory
、Builder
、Prototype
、Facade
等。 - 单例设计模式也用于 Core Java 类,例如
java.lang.Runtime
、java.awt.Desktop