2010-02-26 72 views
0

可能重複:
What is so bad about Singletons
Problems with Singleton Pattern單身模式有什麼缺點嗎?

有什麼缺點的單例模式?我聽說這是一個面試問題,我對什麼意思不瞭解。

恕我直言,這是關於在模式本身的使用並沒有什麼是有問題的

+1

在這裏閱讀http://stackoverflow.com/questions/137975/what-is-so-bad-about-singletons – Roman 2010-02-26 18:05:37

+3

模式沒有任何問題。但它可能是這種模式,如果它不合適,就會被濫用。 – 2010-02-26 18:06:08

+0

Poss重複http://stackoverflow.com/questions/1448393/singleton-design-pattern-pitfalls和http://stackoverflow.com/questions/1392315/problems-with-singleton-pattern – t0mm13b 2010-02-26 18:06:23

回答

1

Wikipedia

有人認爲它是一個反模式, 判斷它是過度使用, 引入其中實際上不要求一 類的唯一實例在 情況不必要的限制,和 引入了全局狀態到 應用。

個人,因爲我已經使用Spring自動線開始了我的應用我從來沒有需要寫一個單身。

1

這是一個非常通用的問題,這真的取決於你的使用情況。我舉如下:

  • 你總是需要一個互斥(或同步塊)來保護初始的getInstance()調用,它可以在某些情況下出現問題。
  • 這是一個黑客隱瞞事實,你正在創建一個全局變量,而全局變量是一般壞。但是,有很多情況下,他們帶來的簡單性是可觀的,但要注意不要濫用它們。
0
  1. 不可測試或至少很難
  2. 很難找到相關類
  3. 不允許子類
  4. ...