using System;
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、成都做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)汕尾,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 單例模式
{
/// <summary>
/// 單例模式作用產(chǎn)生唯一對象
單例類只能有一個實例。
單例類必須自己創(chuàng)建自己的唯一實例。
單例類必須給所有其它對象提供這一實例。
應(yīng)用:
每臺計算機(jī)可以有若干個打印機(jī),但只能有一個Printer Spooler,避免兩個打印作業(yè)同時輸出到打印機(jī)。
一個具有自動編號主鍵的表可以有多個用戶同時使用,但數(shù)據(jù)庫中只能有一個地方分配下一個主鍵編號。否則會出現(xiàn)主鍵重復(fù)。
/// </summary>
class Program
{
static void Main(string[] args)
{
//餓漢式
Penson p = Penson.GetPenson();
//懶漢式
Animus animus = Animus.GetAnimus();
}
}
class Penson
{
/// <summary>
/// 單例模式之餓漢式
/// </summary>
//第一步設(shè)置私有的構(gòu)造函數(shù)
private Penson()
{ }
//第二步:設(shè)置全局唯一變量
private static Penson _penson = new Penson();
//第三步:寫返回值為Penson類型的函數(shù)
public static Penson GetPenson()
{
return _penson;
}
}
class Animus
{
/// <summary>
/// 單例模式之懶漢式
/// </summary>
private Animus() { }
private static Animus _animus = null;
public static Animus GetAnimus()
{
if (_animus == null)
{
_animus = new Animus();
}
return _animus;
}
}
}
當(dāng)前題目:單例模式的兩種寫法(餓漢式與懶漢式)
網(wǎng)站路徑:http://jinyejixie.com/article26/ggsjjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、面包屑導(dǎo)航、建站公司、品牌網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、移動網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)