单例模式

原创 2016年08月30日 17:53:27

单例模式

Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。一些资源管理器常常设计成单例模式。
Java单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。
优点:1、避免实例的重复创建;
      2、避免存在多个实例引起程序逻辑思维错误;
      3、较节约内存。
单例模式分为懒汉式和饿汉式。
/**
 * @author Lee
 *@category 单例模式 懒汉式
 */
public class Singleton {

	private static Singleton uniqueInstance= null;
	
	private Singleton(){
		
	}
	
	public static Singleton getIntance(){
		if (uniqueInstance == null) {
			uniqueInstance = new Singleton();
		}
		return uniqueInstance;
	}
	// other method...
}

/**
 * @author Lee
 *@category 单例模式 饿汉式
 */
class Single{
	
	private static Single onlyone = new Single();
	
	private String name;
	
	private Single(){
		
	}
	
	public static Single getSingle(){
		return onlyone;
	}	
}

public class TestSingle {

	public static void main(String[] args) {	
		Single s1 = Single.getSingle();
		Single s2 = Single.getSingle();
		if (s1 == s2) {
			System.out.println("s1 is equals to s2!");
		}
	}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

单例模式

  • 2015-06-24 10:08
  • 21KB
  • 下载

单例模式

  • 2013-11-14 14:44
  • 24KB
  • 下载

剑指offer-面试题2 实现单例模式

我也不知道面试题1去哪儿了。。面试题2.实现单例模式1. 单例模式的定义  单例模式是一种常用的软件设计模式。通过单例模式可以保证系统中只有类的实例的唯一性。单例模式最初的定义出现于《设计模式》(艾迪...

单例模式详解

  • 2014-06-06 00:14
  • 25KB
  • 下载

单例模式学习

单例模式

设计模式是代码总结的经验,用来解决一类问题。 单例类有两个特点: 保证全局只有一个唯一实例提供了方便获取唯一实例的接口 单例模式又分为懒汉模式和饿汉模式:(一般用在高并发环境下,所以保证线程...

耦合和单例模式的理解

  • 2014-08-18 09:28
  • 21KB
  • 下载

java单例模式

几种线程安全的单例模式

几种线程安全的单例模式:饿汉式、优化的懒汉式、双重检验锁、静态内部类

第9章_单例模式

  • 2012-09-27 10:23
  • 698KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)