單體設計模式

2021-09-09 02:30:40 字數 655 閱讀 1552

單體模式:保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。

假設要求該類僅僅能例項化一次,通常的做法是:

1、  在類中宣告乙個標誌變數。用來檢視該類是否被例項化。

2、  將該類的建構函式私有化,使其僅僅能在類中訪問。

3、  寫乙個靜態方法。用於外面呼叫例項化類。假設類已經存在則就不再例項化。

這裡用乙個person類舉例。

建立乙個person類

public class person

set

}private person()

public static persongetinstance()

return person;

}}

在外部呼叫方法

static void main(string args)

",person.birthday);

//再次的到例項

person per = person.getinstance();

console.writeline("",per.birthday);

console.read();

}

執行輸出的都是當前日期,可見是同乙個例項。

4 JavaScript設計模式 單體

1 單體分類 簡單單體 閉包單體 惰性單體 分支單體。2 例項 1 簡單單體 var singleton 最簡單的單體 給單體新增屬性和方法 var j j.study 張三正在學習.單體可用於劃分命名空間 常用 var j j.sayhello function 2 閉包單體 閉包的主要目的是 保...

單體模式C

應用場景 乙個類只能例項化乙個物件。例如印表機類只能例項化乙個印表機物件,否則,多個印表機物件,會導致列印出錯。關鍵點 1 private 建構函式和類元素 2 static類元素,能被static方法呼叫 3 public static方法,返回類元素 include using namespac...

單體模式C

應用場景 乙個類只能例項化乙個物件。例如印表機類只能例項化乙個印表機物件,否則,多個印表機物件,會導致列印出錯。關鍵點 1 private 建構函式和類元素 2 static類元素,能被static方法呼叫 3 public static方法,返回類元素 include using namespac...