JAVA设计模式——单例模式

单例模式

顾名思义,就是指一个类中只有一个实例(在运行时,如果需要这个类的实例,则只能由这个类创建,且共享该实例)
数学与逻辑学中,singleton定义为“有且仅有一个元素的集合”
Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”

单例模式的写法

1、懒汉模式

懒汉模式:即很懒,要运行时才去创建这个实例,这也就导致了线程不安全

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

2、饿汉模式

饿汉模式:即先创建出来,让他饿着,由于是先就创建好的,所以是线程安全的

public class singleton(){
    private singleton(){}
    private static final singleton single = new singleton;
    public static getInstance(){
        return single;
    }
}

好的,今天的就先分享到这里。后面还会增加线程安全的部分。

你可能感兴趣的:(Java)