六種單列模式

2021-09-17 04:53:10 字數 1002 閱讀 2415

確保某乙個類只有乙個例項.

(1)餓漢式單列:

public class singleone 

//構造方法私有 禁止建立

private singleone()

}

(2)懶漢式單列

public class singletwo 

//同步方法 每次呼叫都同步 消耗資源

public static synchronized singletwo getinstance()

return singletwo;

}}

(3)dcl(double check lock) 單列  會失效

public class singlethree 

public static singlethree getinstance() }}

return singlethree;

}}

(4)靜態內部類單列

public class singlefour 

//第一次呼叫 single_four 才會例項化 執行緒安全 物件唯一 延遲載入 推薦使用

public static singlefour getinstance()

private static class singleholder

}

(5)列舉單列:

public enum singlefive 

}

(6)容器單列

public class singlesix 

public static void registerservice(string key, object value)

}public static object getservice(string key)

}

jBPM的tasknode的六種模式

jbpm的tasknode的六種模式 last 預設值。當最後乙個任務完成時 signal 當 task node 沒有建立任務時,直接 signal。last wait 當最後乙個任務完成時 signal 當 task node 沒有建立任務時等待。first 當第乙個任務完成時 signal 當...

單例模式的六種寫法

名詞解釋 lazy loading 懶載入 意思就是不在類載入的時候不初始化,而是在呼叫方法的時候初始化。1 懶漢式 執行緒不安全 public class singleton public static singleton getinstance return instance 優點 lazy l...

電子商務的六種模式

分析電子商務,首先就要對各種模式進行歸類,誰讓歸類是人們認識世界的基本看法呢?植物學就是從分類開始的 以下的各種模式,我認為都是很成功,有前途的模式,只不過跨多種模式,就有不專注之嫌。其一,直接銷售模式。這種模式是最嚴格意義的電子商務。從上游批來貨品 或者自己製造 放在 上面銷售,賺取差價。這是電子...