您的位置:首页 > 移动开发 > Objective-C

Objective —C 的单例模式 Singleton实现

2010-02-21 16:14 316 查看
分享两段Objective - C实现单例模式的code

貌似在MAC开发里面很少有人提及设计模式。。。至少还没有看到用Objective —C实现什么设计模式的。。。

代码

static DataManager *sharedDataManager = nil;

+ (DataManager *) sharedManager
{
@synchronized(self)
{
if (sharedDataManager == nil)
{
[[self alloc] init];
}
}

return sharedDataManager;
}

+ (id)allocWithZone:(NSZone *)zone
{
@synchronized(self)
{
if(sharedDataManager == nil)
{
sharedDataManager = [super allocWithZone:zone];
return sharedDataManager;
}
}

return nil;
}

防盗加个链接:

作者:Alexliu(alex dotNet Learning)
出处:http://alexliu.cnblogs.com/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: