单例设计模式

Posted 又等风来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单例设计模式相关的知识,希望对你有一定的参考价值。

 

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

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

        
    }
}

 

以上是关于单例设计模式的主要内容,如果未能解决你的问题,请参考以下文章

常用代码片段

性能比较好的单例写法

片段作为 Android 中的单例

单例片段或保存网页视图状态

从 Viewpager2 片段访问父片段函数

你熟悉的设计模式都有哪些?写出单例模式的实现代码