1. 程式人生 > >設計模式——單例模式懶漢式

設計模式——單例模式懶漢式

平常我們可以建立很多個物件,如下圖,但單例模式懶漢式中只能有一個物件

那我們首先該做什麼呢?

1.首先對構造器Singleton進行私有化(封裝private)這樣在其他類就不能瘋狂new物件了//第五行程式碼


然後我們建立方法getSingleton()   //第13行程式碼



然後我們需要呼叫該方法獲取這個物件怎麼辦?


很想呼叫getSingleton方法,這是個物件方法,我們得用物件對其進行呼叫,但是構造器已經被封裝了,
既然不能建立物件,也就是說用物件呼叫物件方法不行,我們還有一種辦:

那就是用類呼叫方法,因為該方法是物件方法,我們可以加個static,它就從物件方法變成了類方法,我們就可以用類呼叫類方法了。*/


在類中加了static  eclipse報錯,提示我們要在物件s前加static,那我們就加唄(就這麼佛系)

看看,加完以後的樣子,如下圖:


然後我們開始用Singleton類呼叫方法來獲取這個物件,然後我們列印

你會發現,打印出來的都是這一個物件的ip地址,所以單例模式——懶漢式就是通過這樣的方法全程只產生一個物件的。