标签:
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