标签:
1.单例模式的要点:
显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。
2.单例模式的优点:
static MyGizmoClass *sharedGizmoManager = nil;
+ (MyGizmoClass*)sharedManager
{
if (sharedGizmoManager == nil) {
sharedGizmoManager = [[super allocWithZone:NULL] init];
}
return sharedGizmoManager;
}
+ (id)allocWithZone:(NSZone *)zone
{
return [[self sharedManager] retain];
}
#import "FileOpration.h"
//定义一个静态变量
//从定义开始到整个程序结束
static FileOpration *instance = nil;
@implementation FileOpration
+(instancetype)sharedFileOpration{
if (instance == nil) {
instance = [[FileOpration alloc]init];
}
return instance;
}
@end
FileOpration * f1 =[FileOpration sharedFileOpration];
FileOpration * f2 =[FileOpration sharedFileOpration];
下面两个是无法实现单例的
FileOpration * f3 =[[FileOpration alloc]init];
FileOpration * f4 =[[FileOpration alloc]init];

标签:
原文地址:http://www.cnblogs.com/huoran1120/p/5150383.html