Re: [問題] 什麼時候該用getInstance()?
個人對於 developer 的勸戒是,
如非必要, 盡量不要用 singleton.
Singleton 這個 pattern 很容易被
濫用, 因為很簡單, 也很方便, 就像初寫 C
的人很喜歡什麼都放在 global. 沒有去避免
話很容易到頭來整個 program 都是 singletons.
Singleton 的最重要目的是你真的只容許該
class "只有" 一個instance.
不需要 instance 的 utility methods, 用
static method 就夠了.
擔心 memory usage, 其實也不必太過擔心,
就算要擔心, 也該去看 FlyWeight pattern
而不是 singleton
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.155.236.82
討論串 (同標題文章)
完整討論串 (本文為第 3 之 6 篇):