程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 實例-java的單例模式怎麼理解?

實例-java的單例模式怎麼理解?

編輯:編程綜合問答
java的單例模式怎麼理解?

我是這樣認為的:因為類中的方法都是static方法!所以這個類不管怎麼實例化 都只有唯一的static方法 實例存在
這樣認為對嗎?求教怎麼理解?

最佳回答:


騷年,你的理解偏頗了。。。
單例模式,顧名思義,就是在某個環境裡,不管怎麼實例化,只能產生唯一對象。

static方法只是個特殊的動作(特殊在於它是類(不是對象的)的動作),這個動作可以被執行多次,
並且沒有限制裡面處理內容,所以完全可以產生多個對象(你無法阻止),static方法跟產生幾個對象沒有直接關系。

所以說,static方法或變量都只是一種手段,用這種手段的組合判斷,就可以生成單例模式,
也就是說static方法或變量或許是必要條件,但絕對不是充分條件。

至於達到單例模式效果的方法,有很多。詳細參照如下:
http://www.runoob.com/design-pattern/singleton-pattern.html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved