我搜索过但没有找到任何关于Java Singleton函数或类的正常信息,那么有人可以解释为什么我需要它们吗?他与其他职能的区别是什么?
答案 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
答案 3 :(得分:1)
好的,这个类只有一个对象。为了使类Singleton,使构造函数私有,并定义一个静态方法来获取像这样的类对象
public class yourclassname{
private yourclassname{}
public static yourclassname getMySongAlarmdb(Context c)
{
if (myobject == null){
myobject = new yourclassname;
}
return myobject;
}
}