1. 程式人生 > >單例模式的多種實現方式

單例模式的多種實現方式

相對於第三種方式,這種方式是Singleton類被裝載了,instance不一定被初始化。因為SingletonHolder類沒有被主動使用,只有顯式通過呼叫getInstance方法時,才會顯式裝載SingletonHolder類,從而例項化instance。例如,如果例項化instance很消耗資源,我想讓其延遲載入,另一方面,我不希望在Singleton類載入時就例項化,因為我不能確保Singleton類還可能在其他的地方被主動使用從而被載入,那麼這個時候例項化instance顯然是不合適的。