《Effective Java》用私有構造器或者枚舉類型強化SingleTon屬性

我們耳熟能詳的單例有懶漢式、餓漢式等 例如下面這段的餓漢式 用private修飾構造方法,防止外界通過無參的構造方法直接創建對象,但是這樣還是可以通過反射來攻擊,造成代碼的不安全,可以考慮設定一個變量,在創建第二個對象的時候拋出一個自定義的異常。 這樣就安全了嗎? 如果我將這個對象序列化到本地,然後再反序列化回來,這個對象還是原來的對象嗎?不是的,這時可以考慮使用序列化的hock函數readRes
相關文章
相關標籤/搜索