1. 程式人生 > >建構函式被私有化就沒辦法直接new一個物件

建構函式被私有化就沒辦法直接new一個物件

作用:在單例設計中,Singleton類在定義的時候將構造方法私有化,而在內部僅僅new出一個物件,是為了禁止別的類在外面直接new Singleton()出來,這樣你只要在Singleton類中new一個物件,就能確保無論什麼情況都只會產生一個Singleton物件,外部無法new出來,內部已經定義好了,有且僅有一個物件,這就是單列設計的核心。;單例設計模式目標是保證一個類在記憶體中物件的唯一性。所以要保證自己的類中建立了物件之後,其他的類不能再建立物件,只能獲取這個物件。所以只要將本類中的建構函式私有化,其他程式就無法再建立該類物件。