单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。
package Singleton;
public class MainClass {
public static void main(String[] args) {
// TODO Auto-generated method stub
Singleton s1 = Singleton.GetInstance();
Singleton s2 = Singleton.GetInstance();
if (s1 == s2) {
System.out.println("same instance");
}
}
}
class Singleton {
private static Singleton instance;
private Singleton() {
}
public static Singleton GetInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
多线程情况要考虑代码同步