简单描述下对单利模式设计的理解
节省内存资源,一个应用就一个对象。
- 单例设计模式(Singleton): 它可以保证某个类创建出来的对象永远只有1个
- 作用: 如果有一些数据, 整个程序中都用得上, 只需要使用同一份资源(保证大家访问的数据是相同的,一致的),例如UIApplication,NSUserDefaults,UIDevice,NSFileManager等等;
一般来说,工具类设计为单例模式比较合适,节省内存开销 - 怎么实现
+ (instancetype)sharedInstance
{
static dispatch_once_t once;
static id sharedInstance;
dispatch_once(&once,^{
sharedInstance = [ [self alloc] init];
});
return sharedInstance;
}