Java中常用的設計模式之單例模式

2021-08-07 16:41:20 字數 914 閱讀 5258

單例模式

單例模式可以保證系統中乙個類只有乙個例項。即乙個類只有乙個物件例項。

優點:

⑴例項控制:單例模式會阻止其他物件例項化其自己的單例物件的副本,從而確保所有物件都訪問唯一例項。

⑵靈活性:因為類控制了例項化過程,所以類可以靈活更改例項化過程。

實現方式:

①餓漢式:執行緒安全,但效率比較低

public class mysingleton 

private static final mysingleton instance = new mysingleton();

public static mysingleton getinstance()

}

②飽漢式:非執行緒安全

public class mysingleton 

private static mysingleton instance;

public static mysingleton getinstance()

return instance;

}}

③執行緒安全,但是效率非常低

public class mysingleton 

private static mysingleton instance;

public static synchronized mysingleton getinstance()

}}

④執行緒安全,效率高

public class mysingleton 

public static mysingleton getinstance() }}

}}

java之單例設計模式

單例設計模式 乙個類有且僅有乙個例項,而且自行例項化然後提供給其他類。單例設計模式分為兩類 餓漢式和飽漢式。餓漢式指的是在類載入時建立。懶漢式指的是在使用的時候進行判斷,如果需要再建立。餓漢式的 如下 public class singlepattern public static singlepa...

java設計模式之單例

單例模式與工具類 提到單例設計模式就不得不提工具類了,在網上有許多關於它們的說法,在這裡我說說自己的看法,從核心的角度來說,單例工具類的區別在於 1.1 單例的思想特點 2 餓漢式 public class singleton 在類載入的時候,建立乙個靜態的物件,乙個類只會載入一次 private ...

Java 設計模式之單例

單例模式又名單子模式。是一種非常常見的設計模式。我們在運用這模式的時候,基本是為了確保整個系統中只有乙個例項。避免頻繁的建立銷毀物件,可以提高效能 避免對共享資源的多重占用,簡化訪問 為整個系統提供乙個全域性訪問點。1 餓汗式 餓漢式單例 public class singleton1 獲取單例 p...