如何实现单例模式
单例模式要领:
1.构造方法私有化
2.对外提供一个公开的静态的获取当前类型对象的方法
3.提供一个当前类型的静态变量
单例模式分为两种:
饿汉式单例:在加载类时就创建了对象
懒汉式单例:用到对象时才会创建对象
public class Singleton {
//懒汉式单例模式
private static Singleton s;
private Singleton(){
}
public static Singleton getSingleton(){
if(s==null){
s = new Singleton();
}
return s;
}
}
public class Person {
//饿汉式单例模式
private static Person p = new Person();
private Person(){}
public static Person getPerson(){
return p;
}
}