日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

设计模式札记——单例模式(Singleton Pattern)

發(fā)布時間:2024/4/14 asp.net 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 设计模式札记——单例模式(Singleton Pattern) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

單例模式感覺是所有設(shè)計模式中最簡單的模式了。

Ensure a class has only one instance and provide a global point of access to it.確保一個類只有一個實例,并提供一個全局訪問入口。

UML圖如下:

我們在開發(fā)時經(jīng)常會用到這個模式,通常定義一個私有的構(gòu)造函數(shù)來避免被其它類實例化。

代碼就不再寫了,朋友們可以查看這里:http://www.dofactory.com/Patterns/PatternSingleton.aspx?

優(yōu)點:

1、單例模式在內(nèi)存中只有一個實例,減少了內(nèi)存和系統(tǒng)性能的開銷。

2、單例模式可以避免對資源的多重占用,比如寫文件時只能有一個進(jìn)程訪問,就可以通過單例模式來實現(xiàn)。當(dāng)然,lock也是可以的。

3、單例模式可以在系統(tǒng)設(shè)置一個全局的訪問點,優(yōu)化和共享資源訪問,我覺得這是最主要的一個優(yōu)點。

缺點:

1、單例模式?jīng)]有接口,很難擴(kuò)展,如果要擴(kuò)展基本都需要修改源代碼。違背開放原則。

2、單例模式也與單一職責(zé)有沖突,它把“要單例”和業(yè)務(wù)邏輯整合在一個類中。

?3、使用單例模式對TDD開發(fā)不利,沒有接口不能mock。

適用場景:

在系統(tǒng)中,要求一個類有且只有一個實例的時候。

擴(kuò)展:

可能有些時候系統(tǒng)中一個類需要實例化2個,這時我們可以實現(xiàn)這樣的擴(kuò)展。

Singleton public class Singleton
{
public string Name { get; set; }

private static List<Singleton> list;

private static bool isEven = false;

static Singleton()
{
list
= new List<Singleton>();
list.Add(
new Singleton { Name = "Singleton A" });
list.Add(
new Singleton { Name = "Singleton B" });
}

private Singleton() { }

public static Singleton Instance
{
get
{
int index = isEven ? 1 : 0;
isEven
= !isEven;
return list[index];
}
}
}

?

我們就可以通過Singleton.Instance取得不同的實例。

這跟享元模式的思想有那么一點類似了。

轉(zhuǎn)載于:https://www.cnblogs.com/moozi/archive/2010/08/31/1814164.html

超強干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生

總結(jié)

以上是生活随笔為你收集整理的设计模式札记——单例模式(Singleton Pattern)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 综合色区 | 日日爽天天 | 国产av电影一区 | 天天色天天插 | 巨茎大战刘亦菲 | 欧美日韩视频免费 | 91久久影院 | 国产高清在线观看 | 中文在线www | 国产成人精品网 | 手机在线观看av网站 | 日韩中文字幕高清 | 三级亚洲欧美 | 五月婷婷色 | 日日色av | 日韩欧美麻豆 | 北条麻妃一区二区三区 | 可以在线观看的黄色 | 四虎av影视 | 国产一级做a爰片在线看免费 | 最新毛片网站 | www.av777| 制服丝袜手机在线 | 在线看成人片 | 丝袜老师扒开让我了一夜漫画 | aaaaa一级片 色图社区 | 久久久久久逼 | 懂色av| 国产一国产精品一级毛片 | 日韩av影视大全 | 日本一区二区在线不卡 | 打屁股调教网站 | 美女视屏 | 国产精品一二三 | 欧美少妇激情 | 国外成人在线视频 | 97激情| 国产精品日韩电影 | 在线无码va中文字幕无码 | 黄色特级大片 | 亚洲午夜久久久久久久国产 | 成人免费片 | 日韩一区二区三区中文字幕 | 成人精品在线播放 | 韩日av网站 | 性色av蜜臀av色欲av | 日韩欧美大片 | 91精品国产高清一区二区三密臀 | 九九热九九| 亚洲欧美国产另类 | 日韩欧美国产一区二区三区在线观看 | 亚洲青青操 | 一女双乳被两男吸视频 | 丁香六月av | ,国产精品国产三级国产 | 亚洲男女激情 | 亚洲丝袜色图 | 国内一级视频 | 亚洲精品网站在线观看 | 白浆网站| 日韩成人黄色片 | 精品人妻一区二区三区四区不卡 | 亚洲精品97 | 国产初高中真实精品视频 | 国产骚b| 男男上床视频 | 国产精品视频不卡 | 久久久久久久久久久久久国产 | 日本免费小视频 | 性淫影院 | 开心激情五月婷婷 | 久久精品99国产 | 亚洲色图88| 在线播放一区二区三区 | 男人av在线 | 97香蕉碰碰人妻国产欧美 | 亚洲中文字幕一区在线 | 免看一级片| 枫可怜av | va在线视频 | av中文资源 | 久久mm| 欧美黄色录像带 | 爆操老女人 | 亚洲精品自拍 | 偷偷操99 | 亚洲中文字幕无码一区 | 美女赤身免费网站 | 永久免费看黄 | 日本成人免费在线视频 | 制服丝袜在线一区 | 午夜视频福利在线 | 狠狠干影视| 91高清免费视频 | 中文字幕在线观看亚洲 | 国产精品一区网站 | 天堂在线视频观看 | 久久久免费在线观看 | 亚洲激情视频在线 |