`
moving1023
  • 浏览: 7601 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

单例模式

阅读更多
单例模式,只能有一个实例
Tip:
1) 静态的成员变量
2) 静态的成员方法
3) 方法加synchronized
4) 私有的构造 函数
package org.lyl.mode;
/**
 * 单例模式
 */
public class Singleton {
	//定义单例成员
	private static Singleton instance;
	
	//私有构造方法
	private Singleton(){
		
	}
	//获得单例方法
	public static synchronized Singleton getSingleton(){
		if(instance == null){
			instance = new Singleton();
		}
		return instance;
	}

	public static void main(String[] args) {
		Singleton s1 = Singleton.getSingleton();
		Singleton s2 = Singleton.getSingleton();
		if(s1 == s2){
			System.out.println("s1 == s2");
		}else{
			System.out.println("s1 != s2");
		}
	}
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics