标签:懒汉 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 }
标签:懒汉 col sync tin java设计模式 return java设计 instance 饿汉
原文地址:http://www.cnblogs.com/Small-music/p/7497142.html