通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
//饿汉式
public class Singleton {
private static Singleton singleton = new Singleton();
public Singleton getSingleton() {
return singleton;
}
}
//懒汉式
public class Singleton {
private static Singleton singleton;;
public Singleton getSingleton() {
if(singleton == null) {
return singleton = new Singleton();
} else {
return singleton;
}
}
}