设计模式之单例模式

来源:互联网 发布:俄罗斯聊天软件 编辑:程序博客网 时间:2024/05/19 09:04

单例模式的作用就是保证在整个软件的生命周期中,任何时刻,单例类的实例都是同一个。

单利模式有2中写法,分为懒汉式和饿汉式。

下面说明单例模式的实现方式:

1、把构造函数私有化
2、提供一个getInstance()方法获取实例

下面是懒汉式的单例模式代码:

public class SingleInstance {    private static SingleInstance mSingleInstance = new SingleInstance();    /** 私有化构造函数 不让创建对象 */    private SingleInstance(){};    public static SingleInstance getInstance(){        return mSingleInstance;    } }

饿汉式

    public class SingleInstance {    private static SingleInstance mSingleInstance;    /** 私有化构造函数 不让创建对象 */    private SingleInstance(){};    public static SingleInstance getInstance(){        if(mSingleInstance == null){            /** 同步为了防止多项成情况下的对象唯一性 */            synchronized (SingleInstance.class) {                if(mSingleInstance == null){                    mSingleInstance = new SingleInstance();                }            }        }        return mSingleInstance;    } }

这样我们只需要在程序的任何地方调用 SingleInstance.getInstance();就可以获得单一的实例.

单例模式可以保证一个类只有一个实例,并且易于访问。用于有时确保系统中某个对象的唯一性。即一个类只能有一个实例。

0 0
原创粉丝点击