单例模式
   
    
    
    1、单例模式简介
   
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。
    
    
    2、单例模式实现——饿汉式
   
public class Singleton{
	private static final Singleton instance = new Singleton();
	// 私有化类的构造器,使它在类的外部不能被实例化
	private public Singleton(){
	}
	//静态方法返回实例
	public static Singleton getStingleton(){
		return instance;
	}
	
}
这种方式是线程安全的
    
    
    3、单例模式——懒汉式
   
    
    
    3.1、 线程不安全的懒汉式
   
public class Singleton{
	private stataic Singleton instance;
	// 私有化类的构造器,使它在类的外部不能被实例化
	private public Singleton(){
	}
	//静态方法返回实例
	public static Singleton getStingleton(){
		if(instance == null){
			instance = new Singleton();
		}
		return instance;
	}
	
}
    
    
    3.2、线程安全的懒汉式
   
public class Singleton{
	private static Singleton instance;
	// 私有化类的构造器,使它在类的外部不能被实例化
	private public Singleton(){
	}
	//静态方法返回实例、实现同步
	public static synchronized Singleton getStingleton(){
		if(instance == null){
			instance = new Singleton();
		}
		return instance;
	}
	
}
 
版权声明:本文为weixin_44076559原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
