五、单例设计模式

/*
设计模式:解决某一类问题最有效的方式

单例设计模式:解决的是一个类在内存中只有一个对象的问题
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);
         

        
    }
}
原文地址:https://www.cnblogs.com/lsp-lsp/p/7341911.html