一、單例模式的主要特點:
1、只能有乙個例項。
2、在單例類中建立自己的例項。
3、建立的例項通過乙個公有的方法去讓其它類去使用。
二、實現上面三個的方式是:
1、將構造方法私有化。
2、在類中建立乙個本類物件。
3、提供乙個方法可以獲取該物件。
三、單例模式分為兩種:1、餓漢式。2、懶漢式。
四、具體的實現方法如下**:
1、餓漢式:這種也是開發中常用的。它不涉及執行緒安全問題
package cn;
public class persion
public string getname()
private persion()
private static persion p = new persion();//建立乙個私有的物件
public static persion getinstance()
}
呼叫**:
package cn;
public class demo1
}
執行結果:
true
2、懶漢式:這種在開發中不常用,因為它涉及執行緒不安全的情況,但是可以用過執行緒同步解決,如果這樣比較繁瑣,還不如用餓漢式比較方便。
package cn;
public class persion
public string getname()
private persion()
private static persion p = null;//建立乙個私有的物件的引用
public static persion getinstance()
return p;
}}
呼叫上面的**和結果和餓漢式的一樣。
結果懶漢式的方式如下:
package cn;
public class persion
public string getname()
private persion()
private static persion p = null;//建立乙個私有的物件的引用
//public static synchronized persion getinstance()
}} return p;
}}
java設計模式 單例設計模式
public class main 餓漢式 空間換時間 多執行緒訪問不會建立多個物件 author admin class singleton 2建立本類物件 private static singleton s new singleton 3對外提供公共的訪問方法 public static si...
Java單例設計模式
單例設計模式也有人叫單態,基本上有兩種寫法一種是餓漢式,另外一種是懶漢式。餓漢式就是一開始就建立了例項物件 public class singleton public static singleton getintance 懶漢式是需要的時候才建立 它比較懶 而且會涉及執行緒同步問題,需要增加同步 ...
java 單例設計模式
單例設計模式 保證乙個類在記憶體中只有乙個物件。模式 模式就是解決 一類 問題的固定步驟 模式的概念最早起源於建築行業 建房子的步驟都是一樣子 打地基 澆柱子 蓋樓面 砌牆 封頂 裝修 入住軟體行業中23種設計模式 單例設計模式 模板設計模式 裝飾者設計模式 觀察者設計模式 工廠設計模式單例設計模式...