创建单例类

时间:2016-02-21 13:30:11

标签: android object singleton

Singleton的目的是控制对象创建,将对象数量限制为仅一个。下面是一个有两个公共方法的类。我想将它转换为Singleton类。是否有足够的私有构造函数将类转换为singleton类?我们可以用什么方法将类作为Singleton?

 public class Singleton {


    public void abc(){
    }

    public void def()
    {
    }
 }

1 个答案:

答案 0 :(得分:4)

确实,谷歌发布之前。 这是Singleton类的实现。

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();