單例設計模式:對外只能得到乙個物件的設計模式.
單例模式有以下特點:
1、單例類只能有乙個例項。
2、單例類必須自己建立自己的唯一例項。
3、單例類必須給所有其他物件提供這一例項。
單例模式確保某個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。在計算機系統中,執行緒池、快取、日誌物件、對話方塊、印表機、顯示卡的驅動程式物件常被設計成單例。這些應用都或多或少具有資源管理器的功能。
單例設計模式的實現方式主要有兩種:
a:懶漢式
操作步驟:
1.宣告乙個私有的靜態的本類型別的物件
2.建構函式私有化
3.提供乙個公有的靜態的本類型別的方法返回本類型別的物件,
返回之前判斷之前是否例項化過本類型別的物件,如果沒有例項化
則例項化物件,如果已經例項化完成了,則直接返回.
//懶漢式設計**的模板
class person
public static person getinstance()
return instance; }}
呼叫public class stongtest else
}}
b:餓漢式
操作步驟:
1.宣告乙個私有的靜態的最終的本類型別的物件並例項化;
2.建構函式私有化
3.提供乙個公有的靜態的本類型別的方法返回本類型別的物件
//餓漢式設計**的模板
class person
public static person getinstance()
}class testsingleinstancedemo07
}
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種設計模式 單例設計模式 模板設計模式 裝飾者設計模式 觀察者設計模式 工廠設計模式單例設計模式...