Java设计模式_单例模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java设计模式_单例模式相关的知识,希望对你有一定的参考价值。

饿汉单例设计模式

 1 /**
 2  * 饿汉单例设计模式:
 3  *    1. 私有化构造函数。
 4  *    2. 声明本类的引用类型变量,并且使用该变量指向本类对象。
 5  *    3. 提供一个公共静态的方法获取本类的对象。
 6  */
 7 
 8 //饿汉单例设计模式 ----> 保证Single在在内存中只有一个对象。
 9 class Single{
10 
11     //声明本类的引用类型变量,并且使用该变量指向本类对象
12     private static Single s = new Single();
13 
14     //私有化构造函数
15     private Single(){}
16 
17     //提供一个公共静态的方法获取本类的对象
18     public static Single getInstance(){
19         return s;
20     }
21 }

懒汉单例设计模式

 1 /**
 2  * 懒汉单例设计模式:
 3  *    1. 私有化构造函数。
 4  *    2. 声明本类的引用类型变量,但是不要创建对象。
 5  *    3. 提供公共静态 的方法获取本类 的对象,获取之前先判断是否已经创建了本类对象,如果已经创建了,那么直接返回对象即可,
6 *    如果还没有创建,那么先创建本类的对象,然后再返回。
7 */ 8 9 //懒汉单例设计模式 ----> 保证Single在在内存中只有一个对象。 10 class Single{ 11 12 //声明本类的引用类型变量,不创建本类的对象 13 private static Single s; 14 15 //私有化了构造函数 16 private Single(){} 17 18 //声明一个公共静态的方法获取本类的对象 19 public static Single getInstance(){ 20 if(s == null){ 21 synchronized (Single.class) { 22 if(s == null){ 23 s = new Single(); 24 } 25 } 26 } 27 return s; 28 } 29 }

 


以上是关于Java设计模式_单例模式的主要内容,如果未能解决你的问题,请参考以下文章

JAVA_多线程_单例模式

java设计模式--单例模式(饿汉懒汉双重检索)-附代码

Java设计模式之单例模式_懒汉式

Java设计模式_单例模式

JAVA_单例设计模式

Java设计模式学习01——单例模式(转)