在編碼中,存在一個名爲Singleton
的模式,它將一個類的實例化僅限於一個單獨的對象。但是,如果可以在模塊級別實例化類,那麼使用Singleton的原因是什麼?用下劃線命名並使用它?爲什麼和什麼時候應該使用Singleton?什麼時候Singleton模式很重要?
具體(因爲沒有答案真的讓我滿意),這裏是一個具體的例子。我指定一個標準的Python類,並創建一個實例:
class MyObject(object):
....
_myinstance = MyObject()
除了這個事實,這種做法不阻止下創建一個二審,什麼情況下是使用辛格爾頓比這個簡單的實現方式更好?
你的問題很有趣。其實如果你不需要單身,不要使用它。 Singleton對可測試性和多線程環境是不利的http://stackoverflow.com/questions/11292109/why-is-singleton-considered-an-anti-pattern-in-java-world-sometimes只是[明智地使用你的單身人士] (http://www.ibm.com/developerworks/webservices/library/co-single/index.html) –