天天看點

單例 (Singleton)設計模式

所謂類的單例設計模式,就是采取一定的方法保證在整個的軟體系統中,對某個類隻能存在一個對象執行個體,并且該類隻提供一個取得其對象執行個體的方法。如果我們要讓類在一個虛拟機中隻能産生一個對象,我們首先必須将類的構造器的通路權限設定為private,這樣,就不能用new操作符在類的外部産生類的對象了,但在類内部仍可以産生該類的對象。因為在類的外部開始還無法得到類的對象,隻能調用該類的某個靜态方法以傳回類内部建立的對象,靜态方法隻能通路類中的靜态成員變量,是以,指向類内部産生的該類對象的變量也必須定義成靜态的。