JAVA设计模式——单例模式

来源:互联网 发布:冒险岛游戏数据 编辑:程序博客网 时间:2024/06/05 02:43

单例模式

顾名思义,就是指一个类中只有一个实例(在运行时,如果需要这个类的实例,则只能由这个类创建,且共享该实例)
数学与逻辑学中,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;    }}

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

原创粉丝点击