码迷,mamicode.com
首页 > 编程语言 > 详细

Java设计模式_单例模式

时间:2017-09-09 15:26:28      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:懒汉   col   sync   tin   java设计模式   return   java设计   instance   饿汉   

饿汉单例设计模式

 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设计模式_单例模式

标签:懒汉   col   sync   tin   java设计模式   return   java设计   instance   饿汉   

原文地址:http://www.cnblogs.com/Small-music/p/7497142.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!