[swift] 싱글톤 패턴

싱글톤은 애플리케이션 전체에 걸쳐 하나의 인스턴스만 생성되도록 하는 디자인 패턴입니다. 이 패턴은 하나의 객체만을 사용하여 전역 상태를 유지하거나 특정 작업을 위해 공통된 리소스에 접근하는 경우 유용합니다.

싱글톤의 장점

싱글톤 구현 방법

class MySingleton {
    static let shared = MySingleton()
    private init() {}
}

위 예제는 Swift에서의 싱글톤 패턴의 구현 예시입니다. shared라는 정적 상수를 사용하여 한 번만 인스턴스를 초기화하고, private init을 사용하여 외부에서 해당 객체를 생성하는 것을 막습니다.

주의 사항

결론

싱글톤은 애플리케이션 전역에서 유일한 객체의 인스턴스를 제공하는 패턴으로, 메모리를 절약하고 전역 상태를 유지하기 위해 사용됩니다. 이러한 디자인 패턴의 장점과 함께 주의 사항을 고려하여 구현할 경우 효과적으로 사용할 수 있습니다.

참고자료: Apple Developer Documentation