本文主要是介绍饿汉式单例设计模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
饿汉式单例模式,是指在一进入程序就创建了单例对象
懒汉式单例模式更加常用:懒汉式:第一次用到单例对象的时候,在创建单例对象。
懒汉式单例模式可以参考我的另一篇博文:iOS中的ARC和MRC环境下的单例设计模式的分析
staticid _instance;
//当这个类加载到内存的时候会调用这个方法
+ (void) load{
_instance = [[selfalloc]init];
}
+(instancetype) sharedSoundTool
{
return _instance;
}
//调用alloc的时候会调用这个方法
+ (id) allocWithZone:(struct_NSZone *)zone
{
if(_instance==nil){
_instance = [super allocWithZone:zone];
}
return _instance;
}
//调用copy时会调用这个方法
-(id) copyWithZone:(NSZone*) zone{
return _instance;
}
这篇关于饿汉式单例设计模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!