單態(單例)設計模式

2022-07-26 02:15:11 字數 1021 閱讀 4005

什麼是設計模式

在程式設計過程中我們經常會遇到一些典型的問題或需要完成某種特定需求,而這些問題和需求前人也曾經遇到過,他們經過大量理論總結和實踐驗證之後優選出的**結構、程式設計風格、以及解決問題的思考方式,這就是設計模式(design pattern)。設計模式就像是經典的棋譜,不同的棋局,我們用不同的棋譜,免得我們自己再去思考和摸索。

單態(單例)設計模式

單態設計模式(singleton pattern)就是要保證在整個程式中某個類只能存在乙個物件,這個類不能再建立第二個物件。

單態設計模式的寫法

1.私有化建構函式,阻止建立新物件。

2.由於需要返回乙個物件,那麼我們就需要在類內部自己建立乙個物件,並使用成員變數記住它。

3.由於該類不能建立物件,所以這個成員變數不能是普通的成員變數,需要靜態,這樣在類載入之後就可以建立乙個唯一的物件了。

4.我們不希望其他類修改這個成員變數,所以將其私有。

5.提供乙個公有的方法用來獲取唯一的乙個物件。

6.這個方法由於需要在不建立物件的情況下使用,所以需要靜態。

1/*2

* 1.私有化建構函式,阻止外部建立物件

3* 2.內部建立乙個物件,用乙個成員變數引用

4* 成員變數為不建立物件就能被外部使用,所以用static修飾

5* 只用static修飾,外部得到這個變數時仍可以修改其值,所以,

6* 為了避免其他類對這個成員變數進行個改,也對其私有化(private修飾)

7* 3.為了能讓其他類這個成員變數,宣告乙個公有方法,方法中返回該物件,這個方法由於需要在不建立物件的情況下使用,所以需要靜態8*/

9class

singletontest

16//317

public

static

singletontest getinstance()

2021 }

mysql 單態設計模式 單例模式 設計模式

clicks 2440 date 2014 04 26 16 08 13 power by 李軒lane 單例模式,顧名思義,單個的例項,就是對某個物件,只new一次。單例模式是設計模式常見的一種,用來建立封裝好的類的唯一乙個例項,這樣一來,可以嚴格控制客戶怎麼樣訪問它以及何時訪問它,對唯一例項的受...

單態設計模式

package com.yanek.test public inte ce usermanager package com.yanek.test public class usermanage ctory public synchronized static usermanager getinsta...

單態設計模式

單例模式 singleton 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。實現單例模式的乙個最好的方法就是讓類自身負責儲存它的唯一例項。這個類可以保證沒有其他例項可以建立,並且它可以提供乙個訪問該例項的方法。單例模式具有一下特點 1 單例類只有乙個例項 2 單例類必須自己建立自己的唯一例...