单例模式的意思是,只能构造出一个对象,如现实中
只会有一个太阳,一个地球一样。不会出现两种重复的对象、还如
windows的回收站,虽然在每个盘中都有回收站这个对象,但实际上无论在哪删除一个
文件,在其他任意盘的回收站都可以看到。
class Singleton {
// 通过静态属性的方式来生成对象
private static final Singleton INSTANCE = new Singleton();
private Singleton() {
} // 将够造函数私有化
// 返回构造的对象
public static Singleton newInstance() {
return INSTANCE;
}
public void print() {
System.out.println("这是一个单例设计模式");
}
}
public class testSingleton {
public static void main(String[] args) {
Singleton s1 = Singleton.newInstance();
Singleton s2 = Singleton.newInstance();
Singleton s3 = Singleton.newInstance();
// 单例的话说明打印的地址都一样
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
}
}