单身功能描述

时间:2012-09-05 12:59:30

标签: java android

我搜索过但没有找到任何关于Java Singleton函数或类的正常信息,那么有人可以解释为什么我需要它们吗?他与其他职能的区别是什么?

4 个答案:

答案 0 :(得分:3)

Singleton模式用于只应由一个实例存在的类。单例及其值的目的应该在整个应用程序中保持一致。

单身人士通常用于特殊环境变量,数据库连接,工厂和对象池。

答案 1 :(得分:2)

Singleton用于仅创建Object的一个实例

public class Singleton {

    private static Singleton uniqueInstance;

    // other stuff
    private Singleton()
    {

    }
    public static Singleton getInstance()
    {
        if(uniqueInstance == null)
        {
            uniqueInstance = new Singleton();
        }
        return uniqueInstance;
    }
    // other methods
}

这是让你意识到单身人士模式的简单例子

答案 2 :(得分:1)

Sometimes it's appropriate to have exactly one instance of a class: window managers, print spoolers, and filesystems are prototypical examples. Typically, those types of objects—known as Singletons

没有Singleton function,我们通常使用Singleton Classes

http://www.javapractices.com/topic/TopicAction.do?Id=46

答案 3 :(得分:1)

好的,这个类只有一个对象。为了使类Singleton,使构造函数私有,并定义一个静态方法来获取像这样的类对象

   public class yourclassname{
   private yourclassname{}
   public static yourclassname getMySongAlarmdb(Context c)
            {
                if (myobject == null){
                    myobject = new yourclassname;
                }
                return myobject;
            }
    }