单例模式

1,  私有化构造器,使之不能通过new创建对象

2,  在内部实例化通过静态方法抛出

3,  一个类只产生一个对象,节约资源

饿汉模式

private static Person p = new Person(); 
    public static Person getPerson(){
    return p; 
}  

懒汉模式

private static Person p;
public static Person getPerson() {
    if (p == null) {
        p = new Person();
    }
    return p;
}
原文地址:https://www.cnblogs.com/huanggy/p/9190359.html