/*
设计模式:解决某一类问题最有效的方式
单例设计模式:解决的是一个类在内存中只有一个对象的问题
1:构造方法私有化
2:构造方法私有化之后,一个对象都不能创建了,所以只能在类中创建对象
*/
//饿汉式
class Single
{
private static Single single=new Single();
private Single(){}
public static Single getInstance()
{
return single;
}
}
//懒汉式
class Single2
{
private static Single2 single=null;
private Single2(){}
public static Single2 getInstance()
{
if(single==null)
single=new Single2();
return single;
}
}
class Demo15
{
public static void main(String[] args)
{
//new Single();
//new Single();
//Single.single=null;
//System.out.println(Single.single);
Single s1=Single.getInstance();
Single s2=Single.getInstance();
System.out.println(s1==s2);
}
}