單例模式之我見

2022-08-17 05:39:12 字數 1091 閱讀 6386

單例模式是一種最常見的設計模式,校招中如果要進大公司,必須透徹的掌握單例模式,總結了常見的一些單例模式

首先是最簡單的惡漢模式,惡漢模式是一種最簡單的單例模式

/**

* 惡漢模式

*/public class singleton

public static singleton getinstance()

}

其實是懶漢載入模式,最簡單的懶漢載入模式如下

public class singleton 

public static singleton getinstance()

return instance;

}}

但上述懶漢模式是執行緒不安全的,可以對其進行加鎖

public class singleton 

public static synchronized singleton getinstace()

return instances;

}}

或者雙重加鎖模式

public class singleton 

public static singleton getinstance()

} return instances;

}}

單例模式還可以用內部類來實現

public class singleton 

public singleton()

public static singleton getinstance()

}

看看大牛jon skeet是怎麼寫單例的 (c#版)

public sealed class singleton

public static singleton instance

}class nested

internal static readonly singleton instance = new singleton();

}}

有任何疑問可聯絡本人[email protected]

IOS設計模式之我見 單例模式

單例模式應該是23種設計模式中最簡單但是最常用的一種設計模式,它依靠特殊的方法返回該類的唯一的例項。單例模式目的是減少頻繁建立物件所需要的資源和在初始化後實現物件快速的訪問。如果我們需要經常訪問某乙個類物件的屬性或者方法就有必要考慮是否需要採用單例模式。單例模式是利用靜態變數的屬性存在記憶體中的靜態...

單例模式 單例模式

餓漢式 急切例項化 public class eagersingleton 2.宣告靜態成員變數並賦初始值 類初始化的時候靜態變數就被載入,因此叫做餓漢式 public static eagersingleton eagersingleton new eagersingleton 3.對外暴露公共的...

單例 單例模式

簡單的實現乙個單例 instancetype sharedinstance return instance 真正的單例模式 myclass sharedinstance return instance id allocwithzone nszone zone return nil id copywi...