0%

单例模式的实现

1
2
3
4
5
6
7
8
9
10
11
public class Singletion {

private Singletion() {
}

private static Singletion INSTANCE = new Singletion();

public static Singletion getInstance() {
return INSTANCE;
}
}

说明:

  1. 把构造器定义成private类型,使得此类不能被其他类实例化。
  2. 调用时的代码:Singletion singletion = Singletion.getInstance()
  3. 在分布式的系统中,因为会涉及到多个服务器,所以只是在每个服务器的JVM上有一个单独的实例,各个JVM上这个类的实例并不相同,所以在分布式的系统里面,慎用单例模式。