单例模式就是三步
并且分为懒汉式和饿汉式两种
1、不能被new,也就是构造函数私有化例如:创建了一个名为Preson的类
public class Person{
private Person(){
}
}
public class Person{
private Person(){
}
//饿汉式,一上来就把p1给吃了(new出来)。
private static Person p1= new Person();
//懒汉式,先放在那里,什么时候用再new。
private static Person p1=null;
}
public class Person{
private Person(){
}
//饿汉式,又称勤快式,怎么快怎样来。
private static Person p1= new Person();public static Person getPerson(){
reutrn p1;
}
//懒汉式,现在要用对象了,所以才开始new。
private static Person p1=null;
public static Person getPerson(){
if(p1==null){
p1=new Person();
}
reutrn p1;
}
}
饿汉式的深入了解
http://blog.csdn.net/depay/article/details/78635877