單例模式入門與使用

2021-08-15 18:59:43 字數 1610 閱讀 3517

public

class

/** * 用來存放配置檔案中引數a的值

*/private string parametera;

/*** 用來存放配置檔案中引數b的值

*/private string parameterb;

public string getparametera()

public string getparameterb()

/*** 構造方法

*/public

//呼叫讀取配置檔案的方法

readconfig();

}/**

* 讀取配置檔案,把配置檔案中的內容讀出來設定到屬性上

*/private

void

readconfig()

}

客戶端呼叫**

public

class client

}

單例模式是比較常用的一種模式。顧名思義,也就是在系統執行期間,某個類只存在乙個類例項。

package com.yiguo.singleton;

/** * 單例示例

*/public

class

singleton

/*** 定義乙個方法來為客戶端提供類例項

*@return 乙個singleton的例項

*/public

static

synchronized singleton getinstance()

//如果有值,那就直接使用

return uniqueinstance;

}/**

* 示意方法,單例可以有自己的操作

*/public

void

singletonoperation()

/*** 示意屬性,單例可以有自己的屬性

*/private string singletondata;

/*** 示意方法,讓外部通過這些方法來訪問屬性的值

*@return 屬性的值

*/public string getsingletondata()

}

以下**只展示應用單例模式的地方,未作變動的**省略。

public

class

/** * 定義乙個變數來儲存建立好的類例項,直接在這裡建立類例項,只會建立一次

*/private

/***/

public

return instance;

}/**

* 私有化構造方法

*/private

//呼叫讀取配置檔案的方法

readconfig();

}/**

* 讀取配置檔案,把配置檔案中的內容讀出來設定到屬性上

*/private

void

readconfig()

}

客戶端呼叫

public

class client

}

本文完整**,可以參見:

設計模式入門 單例模式

1.什麼是單例模式?就是整個類就有乙個例項,並提供乙個訪問它的全域性訪問點。2.單例模式的存在形式?飢漢模式 飽漢模式,雙重鎖模式 圖3.類結構圖 圖1.飢漢模式 public class singletonhungry public static singletonhungry getinstan...

單例模式 單例模式

餓漢式 急切例項化 public class eagersingleton 2.宣告靜態成員變數並賦初始值 類初始化的時候靜態變數就被載入,因此叫做餓漢式 public static eagersingleton eagersingleton new eagersingleton 3.對外暴露公共的...

Java單例模式入門寫法

前言 樹上的鳥兒,你為何緊皺眉。地上的人兒,為乙個情字醉。西廂 原文出處 設計模式 23種設計模式,解決某一類問題最有效的方式 單例設計模式 解決的是乙個類在記憶體中只能有乙個物件的問題 1 構造方法私有化 2 構造方法私有化之後就乙個物件都不能建立了,那麼只能是自身提供自身型別的物件 3 提供乙個...