单例模式的两种写法
第一种
package com.etime.shihao;
public class Singleton {
// 在自己内部定义自己的一个实例,只供内部调用
private static Singleton instance = new Singleton();
private Singleton() {
}
public static Singleton singInstance() {
// 这里提供了一个供外部访问本class的静态方法,可以直接访问
return instance;
}
}
第二种
package com.etime.shihao;
public class SingInstance {
private static SingInstance instance = null;
private SingInstance() {
}
public static SingInstance singInstance() {
if (instance == null) {
instance = new SingInstance();
}
return instance;
}
}