SINGLETON(单例模式)---(孤独的人)

很多时候,我们都很彷徨,因为,在身边的朋友,很少。

package patterns.createable.singleton;

/**
 * 孤独的人啊
 * 我为你写了一个类
 * 这个类,在我们的程序中
 * 只能唯一
 * @author one
 *
 */
public class Singleton {

	private static Singleton singleton = null;

	private static int count=0;
	
	Singleton() {
		System.out.println("我是Singleton类");
	}

	public static synchronized Singleton newInstance() {
		if (singleton == null) {
			count++;
			System.out.println("实例了"+count);
			singleton = new Singleton();
		}
		return singleton;
	}

}


不信,你测试一下:

package patterns.createable.singleton;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Singleton singleton=new Singleton().newInstance();
		Singleton singleton2=new Singleton().newInstance();

	}

}


得出的结果是:

我是Singleton类
实例了1
我是Singleton类
我是Singleton类


程序员,孤独,寂寞,唯有程序最了解我,因为它是我造的...

原文地址:https://www.cnblogs.com/pangblog/p/3306436.html