JavaRush /Java Blog /Random-TW /為什麼需要單例?
KarmaHacker
等級 30
Новосибирск

為什麼需要單例?

在 Random-TW 群組發布
我目前正在解決27級的一個大問題。在那裡我們被要求建立一個 StatisticManager 類別並使其成為單例。好的沒問題!後來,在程式的其他類別中,我必須呼叫 StatistcManager 的方法,在這裡我開始遇到一些煩人的小時刻,我必須寫一個引用變數或像這樣:這是很多額外的 StatisticManager statisticManager = StatisticManager.getInstance(); statisticManager.method(); 字母 StatisticManager.getInstance().method(); !將類別設為靜態並這樣寫會容易得多: StatisticManager.method(); 我認為單例可能比靜態類別有一些優勢?我讀了一篇關於哈布雷的文章,更加堅定了我的疑慮。Singleton,至少在這個任務中,是多餘的。到目前為止,我只看到單例的一種用途 - 如果我們需要節省資源並不是立即創建對象,而是稍後需要時創建對象。在其他情況下,靜態類別就可以了。在哈布雷上,他們也寫了一些關於繼承的內容,但我幾乎無法想像這樣的情況,而且可能也不會經常發生。如果我錯了,請糾正我。我只是想更好地理解設計原則,也許這會幫助其他人弄清楚:)
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION