设计模式-单例模式

  1. 单例模式
    1. 饿汉式
    2. 懒汉式

单例模式

饿汉式

线程安全

1
2
3
4
5
6
7
8
9
10
public class Singleton{
//直接创建对象
public static Singleton instance = new Singleton();
//私有化构造函数
private Singleton(){
}
public static Singleton getInstance(){
return instance;
}
}

懒汉式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Singleton{
// 声明变量
private static volatile Singleton singleton = null;
private Singleton(){}

// 提供对外方法
public static synchronized Singleton getInstance(){

if (singleton == null){
singleton = new Singleton();
}
return singleton;
}

}

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 yanglau0527@gmail.com

文章标题:设计模式-单例模式

文章字数:92

本文作者:Cynaith

发布时间:2020-05-02, 01:16:52

最后更新:2020-05-02, 01:24:29

原始链接:https://cynaith.github.io/2020/05/02/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F-%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏