C 小知識 單例與靜態類

2021-09-26 05:12:15 字數 325 閱讀 7646

之前寫過一篇《【unity知識點詳解】unity中的單例使用》的文章,有一些關於單例和靜態類的思考,今天寫這篇文章想對單例與靜態類共同點、不同點以及適用場景做乙個總結。

個人覺得單例與靜態類的最大差別在於是否能夠被繼承。單例主要適用於全域性唯一的例項物件,並需要繼承或被繼承,需要實現類的多型。靜態類主要用於提供靜態方法或靜態變數,系統提供的數學類system.math就是靜態類。

最後為大家提供一些單例和靜態類的官方文件,有興趣的小夥伴可以去看看。

靜態類和靜態類成員(c# 程式設計指南)

靜態類設計

implementing singleton in c#(英文)

C 靜態成員與單例模式

什麼是靜態成員 靜態成員變數 靜態成員函式 靜態類 在乙個類中,往往需要那麼乙個變數需要被各個物件共享,例如銀行中的活期存款利率,如果需要乙個變數去統計某個類中存在的物件個數,那麼這個變數也是每個物件都共享了。這個變數可以是個全域性變數,但如果定義成全域性變數,就會影響類的封裝性,因為我們可以在普通...

靜態類 VS 單例模式

假定將單例模式限定為不是全用靜態函式實現。1 使用的方便性 如果需要初始化工作,單例模式可以在建構函式裡面完成,全靜態函式的類需要乙個額外的函式來完成初始化工作,而且使用者如果沒有呼叫 initialize 函式,那麼後續的操作就會有問題。而建構函式會被預設呼叫,所以使用起來比較簡單,對使用者做出了...

多執行緒下的單例(靜態類單例)

定義乙個單例model package com.shirt.test author xiaxt date 2018 12 21.public class runmodel private runmodel setisrunning boolean b private runmodel setmess...