싱글톤 TIL7

future0159 1월 6일 AM 08:11 6 0
future0159 Profile Image Level 9
1

싱글턴 프로그래밍 디자인 패턴

싱글턴이란 특정 클래스의 인스턴스가 오직 하나임을 보장하는 객체이다. 특정 클래스의 인스턴스가 하나이기 때문에 다른 인스턴스들이 해당 인스턴스를 공유해서 사용할 수 있다.
이때 initializer를 private으로 선언하지 않으면, instance를 재생성할 수 있기 때문에 주의해야한다.

구현방법

class SingleTon {
    static let sharedExample: SingleTon = SingleTon()
    var example: String?
    //
    // Other params
    // 혹시라도 init함수를 통해 instace를 재 생성하는 것을 막기 위해 init 함수 접근 제어자를 private으로 지정한다.
    private init() {}
댓글