当一个类仅仅是做为工具类,而不需要保存数据的时候,这个类就可以设计成单例。这样,这个类对象无论被创建多少次在内存中始终只有一份。
要使一个类有这样的效果,那么最直接的方法就是私有化它的构造函数并提供一个get方法。
以下是具体实现的例子:
public class Singleton{
private static Singleton single=null;
private Singleton(){}
public static Singleton getSingleton(){
if(single==null){
single=new Singleton();
}
return single;
}
}