2012-09-05 82 views
0

我搜索了但没有找到Java Singleton函数或类的任何正常信息,那么任何人都可以解释为什么我需要它们吗?他与其他职能有什么不同?Singleton函数描述

+1

你一定是一直在寻找单身模式 – exexzian

+1

检查这些[问题](http://stackoverflow.com/search?q=%5Bjava%5D+singleton+class),我从未听过单身功能的概念。 –

回答

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

确定这个班只有一个对象。用于制造类辛格尔顿,使构造私人和定义一个静态方法获取类对象这样

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

辛格尔顿用于创建对象

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 
} 

只有一个实例这是简单的例子,让你知道单身模式