2012-09-05 125 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 
} 

只有一個實例這是簡單的例子,讓你知道單身模式