[Swith]モノトーンモード
1897 ワード
単色クラスが返すインスタンスは、アプリケーションが要求した回数と同じです.通常のクラスでは、呼び出し元は任意の数のクラスインスタンスを作成できますが、単色クラスでは
構造体ではなくクラスを使用する理由は、1つのインスタンスで情報を管理するためである. は、 このクラスのインスタンスに外部からアクセスするには、次のようにします.
프로세스당 클래스의 인스턴스가 하나
しかありません.単一のトーンオブジェクトは、クラスリソースのグローバルアクセスポイントを提供します.この단일 제어 지점이 필요한 상황에서 사용
は単一の色調であり、一般的なサービスまたはリソースを提供するクラスと同じである.モノトーンの作成
class UserInfo {
var name: String?
var age: String?
static let shared: UserInfo = UserInfo()
private init() { }
}
init()
をprivate
と宣言し、他の場所でインスタンスが作成されないようにします.異常がある可能性があるlet sharedUserInfo = UserInfo.shared
Reference
この問題について([Swith]モノトーンモード), 我々は、より多くの情報をここで見つけました https://velog.io/@gosari/swift-싱글톤-패턴Singleton-Patternテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol