方法一、
+ (SNFavoriteDataSourceCreator *)sharedSNTableViewHeaderCreator
{
static dispatch_once_t onceToken;
static SNFavoriteDataSourceCreator *creator = nil;
dispatch_once(&onceToken, ^{
creator = [[[self class] alloc] init];
});
return creator;
}
方法二、
static StyleFactory *instance = nil;
+(StyleFactory *)sharedStyleFactory
{
if (instance == nil)
{
@synchronized(instance)
{
instance = [[StyleFactory alloc] init];
//load settings
[instance loadCellStyleSetting];
[instance loadTemplateSetting];
}
}
return instance;
}