Object C單例模式Singleton

2021-06-28 04:23:35 字數 714 閱讀 3774

單例的意思就是唯一乙個例項,它可以確保這個例項自行初始化並向整個系統提供這個例項,這個類稱為單例類。

1、單例模式的要點:

一是某個類只能有乙個例項。

二是它必須自行建立這個例項。

三是它必須自行向整個系統提供這個例項。

2、優點:

例項控制:singleton

會阻止其他物件例項化自己的

singleton

物件的副本,從而確保所有的物件都訪問唯一例項。

靈活性:因為類控制了例項化的過程,所以類可以更加靈活地修改例項化過程。

ios sdk中有很多這種例項,例如:

返回乙個指向代表應用程式的單例物件指標。

3、ios中的單例

在object-c

中要實現乙個單例類,需要下面兩個步驟:

一、構建乙個靜態例項,然後設定nil

;二、實現乙個類方法,檢查上面宣告的靜態例項是否為nil

。如果是,則新建單例類唯一的例項並返回,如果不為

nil,則返回這個例項本身。

以下為建立乙個單例類:

@property(nonatomic,retain)nsstring *contextstr;

@end

if(_instance==nil)

return _instance;

}-(id)init

return self;

}@end

單例模式 單例模式

餓漢式 急切例項化 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...

單例模式 懶漢式單例模式

單例模式有餓漢時模式和懶漢式 單例模式也就是說同一類只返回乙個物件供外部類使用 懶漢式即延遲初始化單例。在多執行緒環境下,簡單的懶漢式會有執行緒安全。懶漢式單例模式解決線性安全問題如下 1 使用雙重檢查鎖機制解決執行緒安全問題。2 單例模式還有更好的解決方案,即使用靜態類方式。懶漢式單例模式典型 p...