單例:1、訪問頻率高適合做成單例
2、這個類本身就是要描述乙個物件,就是想產生乙個物件就夠了,這樣的情況也是需要維護成乙個物件就ok 了
1、物件訪問高 建立物件不寄存客戶資料(適合) 建立物件寄存客戶資料(不適合)
第一步: 把構造器變成私有的;構造器私有化(就是在別的地方new不成)
(靜態成員可以直接用類名呼叫)
餓漢式:
public
class
manager
//屬性物件 餓漢式 (提前new物件)
private
static manager manager=
newmanager()
;//方法 得到管理物件
public
static manager getmanager()
}
public
class
testmanager
}
//
////
懶漢式:
public
class
manager
// //懶漢式
private
static manager manager=null;
//排隊執行 //懶漢式 //
public
static
synchronized manager getmanager()
return manager;
}
public
class
testmanager
}
//
優化的懶漢式:
public
class
manager
// //懶漢式 優化後的
private
static manager manager=null;
public
static manager getmanager()
}}return manager;
}
public
class
testmanager
}
單例模式(餓漢式 懶漢式)
2.餓漢式 立即載入 3.懶漢式 延遲載入 定義 單例模式確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項,這個類稱為單例類,它提供全域性訪問的辦法。單例模式的要點有兩個 public class singleton 靜態方法,可以加入自定義控制,保證只產生乙個例項 public s...
單例模式(餓漢式 懶漢式)
所謂類的單例設計模式,就是採取一定的方法保證在整個的軟體系統中,對某個類只能存在乙個物件例項,並且該類只提供乙個取得其物件例項的方法。public class singleton 靜態方法返回例項 public static singleton getstingleton 這種方式是執行緒安全的 p...
單例模式(懶漢式 餓漢式)
私有化類的構造器 內部建立類的物件 提供公共的靜態方法,返回類的物件 要求此物件也必須宣告為靜態的 餓漢式 class bank 2.內部建立類的物件 4.要求此物件也必須宣告為靜態的 private static bank instance newbank 3.提供公共的靜態的方法,返回類的物件 ...