单例模式

来源:互联网 发布:c%2b%2b编程入门 编辑:程序博客网 时间:2024/05/18 20:13

单例模式

单例模式:顾名思义,使产生的对象个数只有一个。

那么怎么来使产生的对象只有一个呢,我们产生一个想法,将构造方法创建成private,这样就只能在本类中产生对象。
1.饿汉式单例

public class Single{    private static Single single=new Single ();    private Single(){    }    public static synchronized Single getInstance(){        return single;    }}

2.懒汉式单例

public class Single{    private static Single single=null;    private Single(){    }    public static Single getInstance(){        if(single==null){            single=new Single();        }        return single;    }}

其实,这两个方式的本质都是一样的,我们在设计时,都是将构造方法 设计成private,然后创建一个private static类型的引用,区别是这个引用的初始化一个是放在创建的时候,一个是放在getInstance方法内。

0 0
原创粉丝点击