Singleton的目的是控制对象创建,将对象数量限制为仅一个。下面是一个有两个公共方法的类。我想将它转换为Singleton类。是否有足够的私有构造函数将类转换为singleton类?我们可以用什么方法将类作为Singleton?
public class Singleton {
public void abc(){
}
public void def()
{
}
}
答案 0 :(得分:4)
public class MySingleton {
private static MySingleton mInstance= null;
private MySingleton (){}
public static synchronized MySingleton getInstance(){
if(null == mInstance){
mInstance = new MySingleton();
}
return mInstance;
}
}
并像这样使用它:
MySingleton.getInstance().whateverMethodYouWant();