我是這樣認為的:因為類中的方法都是static方法!所以這個類不管怎麼實例化 都只有唯一的static方法 實例存在
這樣認為對嗎?求教怎麼理解?
騷年,你的理解偏頗了。。。
單例模式,顧名思義,就是在某個環境裡,不管怎麼實例化,只能產生唯一對象。
static方法只是個特殊的動作(特殊在於它是類(不是對象的)的動作),這個動作可以被執行多次,
並且沒有限制裡面處理內容,所以完全可以產生多個對象(你無法阻止),static方法跟產生幾個對象沒有直接關系。
所以說,static方法或變量都只是一種手段,用這種手段的組合判斷,就可以生成單例模式,
也就是說static方法或變量或許是必要條件,但絕對不是充分條件。
至於達到單例模式效果的方法,有很多。詳細參照如下:
http://www.runoob.com/design-pattern/singleton-pattern.html