Swift 기초 문법 - 52. singleton 패턴

정성윤·2023년 8월 20일
0

Swift 이론

목록 보기
55/64
post-thumbnail

싱글턴 패턴은 객체 지향 프로그래밍에서 사용되는 디자인 패턴 중 하나로, 어떤 클래스가 단 하나의 인스턴스만을 생성하도록 보장하는 패턴입니다. 이 인스턴스는 어디서든 접근 가능하며, 전역적으로 공유되는 자원을 관리하거나 중복 생성을 피하기 위해 사용됩니다.

class Singleton {
    static let shared = Singleton() // 유일한 인스턴스를 저장하는 정적 속성
    
    private init() {
        // 초기화 코드
    }
    
    func someFunction() {
        // 메서드 내용
    }
}

위의 코드에서 shared 라는 정적 속성을 사용하여 유일한 인스턴스를 생성하고자 저장합니다.
생성자 private init()를 통해 외부에서의 직접적인 인스턴스 생성을 막고, shared 속성을 통해서만 인스턴스에 접근할 수 있게 됩니다.

이렇게 하면 어디서든 동일한 인스턴스에 접근할 수 있으며, shared 속성을 통해서만 인스턴스에 접근할 수 있게 됩니다.

싱글턴 패턴의 예 : 로그 작성, 네트워크 연결, 데이터 공유 등

참고(출처) : 개발하는 정대리, 야곰(Swift5)

profile
이유있는 스위프트 개발자

0개의 댓글