单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。
单例模式的特点:
显然单例模式的特点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。
实例过程:
static DatabaseManager *s_sharedDatabaseManager = nil;
+ (DatabaseManager *)sharedDatabaseManager
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
s_sharedDatabaseManager = [[DatabaseManager alloc] init];
});
return s_sharedDatabaseManager;
}