单例模式

简介: 单例模式

1.单例

(1)饱汉模式(懒汉模式)–双重加锁检查DCL(Double Check Lock)----调用时才实例化对象

public class MyTestBean {
    private static volatile MyTestBean myTestBean;
  //私有方法防止外部实例化
    private MyTestBean() {
    }
    public static MyTestBean getInstance() {
        if (myTestBean == null) {
            synchronized (MyTestBean.class) {
                if (myTestBean == null) {
                    myTestBean = new MyTestBean();
                }
            }
        }
        return myTestBean;
    }
}

(2)饿汉----启动时就实例化对象

public class Singleton {
//4:定义一个静态变量来存储创建好的类实例
//直接在这里创建类实例,只会创建一次
    private static Singleton instance = new Singleton();
//1:私有化构造方法,好在内部控制创建实例的数目
    private Singleton(){
    }
//2:定义一个方法来为客户端提供类实例
//3:这个方法需要定义成类方法,也就是要加static
//这个方法里面就不需要控制代码了
    public static Singleton getInstance(){
//5:直接使用已经创建好的实例
        return instance;
    }
}


相关文章
|
9月前
|
设计模式 安全
详细讲解什么是单例模式
详细讲解什么是单例模式
|
9月前
|
设计模式
单例模式
单例模式
49 0
|
设计模式 安全 Java
单例模式的运用
单例模式的运用
54 0
|
设计模式 前端开发
关于单例模式我所知道的
关于单例模式我所知道的
69 0
关于单例模式我所知道的
找对象需要单例模式吗?
单例模式的类只提供私有的构造函数
|
设计模式 C#
C# 机房重构单例模式
C# 机房重构单例模式
89 0
|
设计模式 安全 前端开发
关于单例模式,你应该了解这些
关于单例模式,你应该了解这些
关于单例模式,你应该了解这些
|
设计模式 缓存
我学会了,单例模式
单例模式属于创建型模式,这个类型的设计模式是将 对象的创建和使用解耦了,花式的去创建对象。
145 0
我学会了,单例模式
|
数据采集 设计模式 算法
大佬,人人都说精通的单例模式,你精通了吗
大佬,人人都说精通的单例模式,你精通了吗
99 0
大佬,人人都说精通的单例模式,你精通了吗
|
设计模式 数据库 Python