反射、序列化破壞單例模式

在單例模式中,瞭解到的兩種破壞無法保證對象唯一性的寫法。 比如有人我就不按正常套路去寫,我就要裝逼,我就要去破壞你的單例。 上代碼: 打印結果可以看到,利用反射的話,對象地址並不相同,這個解決辦法如下圖: Java中,只要是一個類,無論是否實現構造器都會擁有一個默認的構造器,反射也利用這個特點,會忽略掉是否是private等等… 在構造器中新增一個判斷,判斷當前的這個對象是否爲空,如果不爲空直接拋
相關文章
相關標籤/搜索