`

设计模式之-单例模式-Singlecon

阅读更多
package pack.java.singlecon.demo;
/**
 * 单例模式;
 * @author Administrator
 *
 */
public class Singlecon {
	
	private static Singlecon SINGLECON = null;
	/**
	 * 静态私有的构造方法;
	 */
	private Singlecon(){
		
	}
	
	/**
	 * 构造出一个实例;
	 * @return
	 */
	public synchronized static Singlecon getInstance(){
		if(SINGLECON == null){
			SINGLECON = new Singlecon();
		}
		return SINGLECON;
	}
	
	/**
	 * 主方法;
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Singlecon singlecon = Singlecon.getInstance();
		Singlecon singlecon2  = Singlecon.getInstance();
		
		System.out.println(singlecon);
		System.out.println(singlecon2);
		
		if(singlecon == singlecon2 ){
			System.out.println("属于同一个实例!");
		}
	}

}

 

 

结果:

pack.java.singlecon.demo.Singlecon@35ce36
pack.java.singlecon.demo.Singlecon@35ce36
属于同一个实例!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics