1. 写在前面
之前我们学习了原型。
所谓的 原型 sterotype
就是说用已经有的对象去初始化,创建新的对象。
这里会涉及到 deep copy
的事情,但是还是非常直观简单的。
2. 单例
一个类 在全局 只有
一个实例
,并且只有一个访问节点
3. 实现
单例的实现,一般依靠 private 的 构造方法
如下
public class Singleton{
private final static Singleton single = new Singleton();
private Singleton(){
// 构造方法
}
public static Singleton getSingleton(){
return single;
}
}
4. java 中的单例
除了我们自己实现的单例之外,java
中有一些已有的实现 singleton
的case
- 枚举类 enum
- Spring 加载的 Bean