[swift] 클래스의 싱글톤(Singleton) 패턴 개념

싱글톤 패턴의 장점

  1. 한 번의 인스턴스 생성으로 메모리 낭비를 줄일 수 있습니다.
  2. 해당 인스턴스에 대한 일관된 접근이 가능합니다.

Swift에서 싱글톤 패턴 사용하기

class Singleton {
    static let shared = Singleton()
    
    private init() {}
    
    func someFunction() {
        // 기능 구현
    }
}

위 코드에서 private init()을 사용하여 클래스 외부에서 인스턴스화를 막고, static let shared를 사용하여 클래스의 단일 인스턴스를 만들고 해당 인스턴스에 접근할 수 있도록 합니다.

이제, Singleton 클래스를 통해 전역적으로 접근 가능한 인스턴스를 가질 수 있습니다. 이를 통해 내부의 기능을 사용하거나 데이터를 공유할 수 있습니다.

싱글톤 패턴은 편리하지만 남발하면 코드 유지보수에 어려움을 초래할 수 있으므로 신중하게 사용해야 합니다.

참고 자료

이렇게 Swift에서 싱글톤 패턴을 구현하고 활용할 수 있습니다.