标签:
/**
* 单例模式一
*/
public class Single {
// 构造一个私有的构造器
private Single() { }
// 可以看到这里是自己对自己进行实例化的
private static final Single single = new Single();
// 获取对象实例
public static Single getInstance() throws Exception {
if (single != null) {
return single;
}
else {
throw new Exception("类还未创建实例");
}
}
}
/**
* 单例模式二
*/
public class Single2 {
// 构造一个私有的构造器
private Single2() { }
private static Single2 single;
// 这里是由外部决定什么时候创建实例
public static void init() {
single = new Single2();
}
// 获取对象实例
public static Single2 getInstance() throws Exception {
if (single != null) {
return single;
}
else {
throw new Exception("类还未创建实例");
}
}
}
标签:
原文地址:http://www.cnblogs.com/kafeibuku/p/5671391.html