单例设计模式(Single)

单例设计模式是为了保证对象的唯一性。即满足下列条件:

  1. 不允许其他程序用new创建该类实例.
  2. 只能在该类中创建一个本类实例,并对外提供一个方法,让其他程序可以获取该对象.

单例设计模式包括饿汉式懒汉式

class Single//饿汉式,开发时用的比较多。类一加载,对象就已经存在了
{
    private static Single s = new Single();//成员变量私有化
    private Single(){}

    public static Single getInstance()
    {
    return s;
    }
}
class Single()//懒汉式。类加载进来,没有对象,只有调用了getInstance方法时,才会创建对象。延迟加载形式。
{
    private static Single s = null;
    private Signle2(){}

    public static Single2 getInstance()//延迟加载,但是存在安全隐患
    {
        if(s == null)
        s = new Single2();
        return s;
    }
}
  • 单例设计模式的一个实例是Runtime类。

你可能感兴趣的:(java)