學習筆記 001 單例的建立

2021-07-08 12:14:03 字數 1331 閱讀 7156

1.建立繼承於nsobject的單例

//  zzysingletoneobject.h

#import

#import "userinfomodel.h"    //需要傳遞的模型

@inte***ce zzysingletoneobject : nsobject;

+ (zzysingletoneobject *)sharedobject;

@property (nonatomic, strong) userinfomodel * usermodel;

@end

//  zzysingletoneobject.m

#import "zzysingletoneobject.h"

@implementation zzysingletoneobject

+ (zzysingletoneobject *)sharedobject

);

returnsinobj;

}

@end

2.在建立model的地方對單例物件進行賦值

舉例:在請求資料成功時

userinfomodel * model = [userinfomodel ***];//***為具體建立model的方法

[zzysingletoneobject sharedobject].usermodel = model;//進行賦值

3.在需要對應資料的類中直接獲取單例中的模型資料

userinfomodel * model = [zzysingletoneobject sharedobject].usermodel

***** = model.***;

或者

***** = [zzysingletoneobject sharedobject].usermodel.***;//前面為要展示  後面為模型中的

001 單例模式

在專案開發中,經常有這樣的需求 某些特殊的類在系統中只存在乙個 例項,才能確保邏輯正確,效率良好.保證乙個類僅有乙個例項,並提供乙個該例項的全域性訪問點。設計模式 gof 那麼就有接下來的一些問題?1 如何繞過普通的建構函式,提供一種機制來保證乙個類只有乙個例項 public sealed clas...

單例模式學習筆記

單例 優點1.減少記憶體開支 2.減少效能開銷 3.寫檔案時避免資源多重占用 4.優化共享資源訪問 缺點1.自行例項化的特點導致無法擴充套件,只能修改原始碼 2.對測試不利,只有全部完成單例 才能測試 3.與單一職責原則有衝突 適用1.生成唯一序列號的環境 2.整個專案需要乙個共享訪問點 3.建立物...

scala學習筆記 單例

scala 中沒有 static 關鍵字,但是它也為我們提供了單例模式的實現方法,那就是使用關鍵字 object。scala 中使用單例模式時,除了定義的類之外,還要定義乙個同名的 object 物件,它和類的區別是,object物件不能帶引數。當單例物件與某個類共享同乙個名稱時,他被稱作是這個類的...