這裏有兩個類的代碼,一個是單例,另一個是靜態類。我喜歡在編程時理解什麼時候應該使用靜態類,何時應該使用Singleton類?靜態類和單一類的主要區別是什麼
兩者都用於保存全局對象,因此我們可以在程序運行時從任何地方訪問這些數據。適用範圍廣泛,適用壽命長。
1)我真的沒有找到任何文章,可以指導我,當我應該使用靜態類和單身類應該是不錯的選擇。我看到人們使用Singleton類管理數據庫連接。
2)Singleton類&靜態類的主要區別是什麼?
public sealed class Singleton
{
private static Singleton instance = null;
private static readonly object padlock = new object();
Singleton()
{
}
public static Singleton Instance
{
get
{
lock (padlock)
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}
}
public static class TestStatic //: ITestSingleton
{
public static void doAction(string args)
{
Console.WriteLine("Test Static :: " + args);
}
}
只是告訴我應用程序開發相關的情況,我應該使用靜態類,當我應該使用單例類? – Thomas
我使用單例主要用於數據庫連接,如數據訪問對象。 –
*不能與索引器一起使用*捕捉到我的眼睛。足夠單獨使用靜態類從單身已經。 – Sinatr