1、定义:
只有一个实例。
2、要素:
a、私有构造方法。
b、静态属性。
c、有一个public方法,返回值为自己为实例的静态的公有方法。
3、分类:
a,饿汉式:
public class Singleton {
private static Singleton singleton = new Singleton();
private Singleton(){
}
public static Singleton getInstance(){
return singleton;
}
}
b、懒汉模式:
public class Singleton {
private static Singleton singleton;
private Singleton() {
}
private static synchronized Singleton getInstance() {
if (singleton == null) {
singleton = new Singleton();
}
return singleton;
}
}