最近寫代碼用到了單例模式,雖然對單例模式認識已久,但還沒真正寫在正式代碼里面,所以寫的時候不免依葫蘆畫瓢。 其實,單例模式從表面上看很容易理解,主要就以下三點:
1.
類只能有一個實例
2.
它必須自行創建這個
3.
它必須自行向整個系統提供這個實例
簡單講,老婆就是一個典型的單例模式,不考慮離婚的話,當然也排除有多個JVM的情況,這個JVM就是我們的一生,人一生只有一個老婆,她也自己愿意結婚成為別人的老婆,在外也是稱自己為別人老婆,上面三點都符合了。
每個人的一生中都依賴著Wife類,每當你達到年齡后就可以Wife.getInstance()獲得你的老婆實例,如果你已經有一個老婆了,你得到的還是你原來的老婆,不可能再new一個老婆給你,程序都懂得這一點。
如果你小時候就定了娃娃親,你的老婆從你小時候或一出生就存在了(這里先不管Wife類是什么加載的),只是要等到你長大后,你才能getInstance()獲取你的老婆,這樣對于wife_instance是不是很殘忍,你獲取她之前,她只能孤獨一個人。