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

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类

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

05-08 15:32