随笔分类 - 设计模式
摘要:无论是爱还是恨,你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.什么是单例呢?Wikipedia是如此定义的:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者我的理解是:单例是一种类,该类只能实例化一个对象。 尽管这是单例的实际定义,但在Foundation框架中不一定是这样。比如NSFileManger和NSNotificationCenter,分别通过它们的类方法defaultManager和defaultCenter获取。尽管不是严格意义的单例,这些类方法返回一个可以在应用的所
阅读全文
摘要:1 #pragma 单例模式定义 2 static DataSingleton * instance = nil; 3 +(DataSingleton *) Instance 4 { 5 @synchronized(self) 6 { 7 if(nil == instance) 8 { 9 [self new];10 }11 }12 return instance;13 }14 +(id)allocWithZone:(NSZone *)zone15 {16 @synchronize...
阅读全文

浙公网安备 33010602011771号