package a;
/*
实现单例模式
单例模式要领:
1.构造方法私有化
2.对外提供一个公开的静态的获取当前类型对象的方法
3.提供一个当前类型的静态变量
单例模式分为饿汉式和懒汉式
*/
public class Singleton {
//静态变量
private static Singleton s;
//将构造方法私有化
private Singleton(){
}//对外提供一个公开获取Singleton 对象的方法
public static Singleton getInstance(){
if(s==null){
s = new Singleton();
}
return s;
}
}
测试类
package a;
public class test {
public static void main(String[] args)
{
Singleton s1 = Singleton.getInstance();
Singleton s2 = Singleton.getInstance();
Singleton s3 = Singleton.getInstance();
System.out.println(s1==s2);
System.out.println(s2==s3);
}
}