1.シングルトンパターンとは
保証カードシステムとクラスは、この例のインスタンスが1つだけ入口にグローバルなアクセスを提供しています。
一般的なシングルトンの使用例は次のとおりです。UIApplication(应用程序实例类) NSNotificationCenter(消息中心类) NSFileManager(文件管理类) NSUserDefaults(应用程序设置) NSURLCache(请求缓存类) NSHTTPCookieStorage(应用程序cookies池)
第二に、シングルトンパターンの基本的な実現
#pragma mark ===
单例+(instancetype)sharedManager
{
static TangLinHFNetWorkManager * manager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken、^ {
if(manager == nil){
manager = [[TangLinHFNetWorkManager alloc] init];
}
});
返品マネージャー;
}
これは、ネットワークリクエストに通常使用するシングルトンクラスです。
重複した作成を防ぐには、2つの解決方法があります。1つは、彼の作成方法を直接無効にし、エラーメッセージを表示することです。2つ目は、いくつかの作成方法を書き直すことです。
3.シングルトンモデルの利点と欠点
利点:
1. 一意のインスタンスへの制御されたアクセスを提供し、使用が簡単で、モジュール間のクロスが容易です。
2. システムメモリにはオブジェクトが1つしかないため、システムリソースを節約でき、頻繁に作成および破棄する必要がある一部のオブジェクトのシングルトンモードは、システムパフォーマンスを確実に向上させます。
3. シングルトンパターンクラスはインスタンス化プロセスを制御するため、クラスはインスタンス化プロセスをより柔軟に変更できます。
短所:
1.書き換えや拡張が容易ではない
2.継承できない
3.シングルトンは、プログラムが破壊されない限り存在し、システムメモリリソースを消費します。