国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - Asp.Net設計模式之單例模式詳解

Asp.Net設計模式之單例模式詳解

2020-05-18 14:07青衫故人1 ASP.NET教程

這篇文章主要為大家詳細介紹了Asp.Net設計模式之單例模式的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了Asp.Net設計模式之單例模式,供大家參考,具體內容如下

一、設計目的:讓項目中只顯示一個實例對象

二、設計步驟:

創(chuàng)建一個類;
構建類類型靜態(tài)變量;
定義返回值類為單例類型的靜態(tài)方法;
判斷靜態(tài)變量instance是否為空:如果為空,就創(chuàng)建實例,然后給單例類中的字段進行賦值;如果不為空:返回此變量(return instance;)
單例模式創(chuàng)建成功;

三、項目相關名詞或知識點解釋

此處類類型:如果當前類為SingleCase,則此靜態(tài)變量類型也要為SingleCase類型,即在此處定義的靜態(tài)變量的類型要和這個當前類的類型相同。

定義單例實例變量時,盡量都用instance(實例)來指代,方便以后自己和他人對代碼的閱讀。

靜態(tài)變量在內存中只有一個,只占一份兒。

四、相關源碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace SingleCaseModel00
{
 /// <summary>
 /// 1.創(chuàng)建這么一個類
 /// </summary>
 class SingleCase
 {
  //2.構建類類型靜態(tài)變量
  //此處類類型:如果當前類為SingleCase,則次靜態(tài)變量類型也要為SingleCase類型,
  //即在此處定義的靜態(tài)變量的類型要和這個當前類的類型相同
  //定義單例實例變量時,盡量都用instance(實例)來指代,方便閱讀
  //靜態(tài)變量在內存中只有一個,只占一份兒
  public static SingleCase instance = null;
  //10.定義一個字段,用來進行測試
  public string name;
  //3.定義返回值類為單例類型的靜態(tài)方法
  public static SingleCase getInstance(string n)
  {
   //4.判斷靜態(tài)變量instance是否為空
   if (instance == null)
   {
    //5.如果為空,就創(chuàng)建實例
    instance = new SingleCase();
    //6.給單例類中的字段進行賦值
    instance.name = n;
   }
   //7.返回此變量
   return instance;
  }
  //8.如果這個類中還有其他的字段,那么直接在下面寫出來即可
  //如下:
  //public string Name;
  //public int Age;
 }
 class Program
 {
  static void Main(string[] args)
  {
   //9.調用上述單例類中方法,測試單例類
   SingleCase s1 = SingleCase.getInstance("我是第一次傳過來的參數(shù)");
   SingleCase s2 = SingleCase.getInstance("我是第二次傳過來的參數(shù)");
   Console.WriteLine(s1.name);
   Console.WriteLine(s2.name);
   Console.ReadKey();
  }
 }
}

五、結果展示

Asp.Net設計模式之單例模式詳解

六、對結果的解釋說明

兩次輸出的結果是一樣的,這是因為當?shù)谝淮蝹魅雲(yún)?shù)的時候,instance 為空,執(zhí)行上面的方法后,name的值就變成了“我是第一次傳過來的參數(shù)”,當你第二次再次傳入?yún)?shù)時,由于靜態(tài)變量在內存中只有一個,只占一份兒,所以此時instance 已經(jīng)不為空了,還會直接輸出第一個參數(shù)是的instance 值,所以,不管你輸入幾次參數(shù),輸出的結果都會是第一次輸出的那個instance 值,這也就是單例模式的機制所在。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/pang951189/archive/2017/11/07/7800780.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲三级电影 | 91精品中文字幕一区二区三区 | 欧美激情五月 | 国产成人精品久久 | 国产精品一二区 | 久久99视频精品 | 欧美激情一区二区三级高清视频 | 美女天堂| 国产精品1区| 亚洲成人中文字幕 | 91中文字幕 | 毛片首页 | 精品视频久久 | 黄色免费网站视频 | 色综合久久88色综合天天6 | 国产一区二区三区四 | 亚洲精品电影在线观看 | 日韩av一区二区在线观看 | 亚洲视频日韩 | 国产一区二区三区在线免费看 | 国产精品69久久久久水密桃 | 青娱乐国产视频 | 一区二区三区视频在线观看 | 美女视频黄色 | 中文字幕欧美在线 | 日韩色爱 | 欧美一级欧美三级在线观看 | 日韩av高清 | 欧美成人激情视频 | 麻豆av电影在线观看 | 99视频精品在线 | 国产精品美女久久久久久久久久久 | 国产一区在线视频播放 | 福利在线观看视频 | 成人午夜精品久久久久久久网站 | 播放欧美一级片 | 成人一区电影 | 美日韩一区二区 | 日韩一区中文 | 亚洲视频在线观看网址 | 中文在线一区二区 |