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设计模式_单例模式的主要内容,如果未能解决你的问题,请参考以下文章