250x250
반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

스윞한 개발자

Swift 기초 문법 - singleton 패턴 본문

Swift 이론

Swift 기초 문법 - singleton 패턴

스윞남 2024. 1. 29. 00:51
728x90
반응형
SMALL

싱글턴 패턴! 에 대해 포스팅해보겠습니다. 

 

 

 

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

class Singleton {
    static let shared = Singleton() // 유일한 인스턴스를 저장하는 정적 속성

    private init() {
        // 초기화 코드
    }

    func someFunction() {
        // 메서드 내용
    }
}

 

 

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

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

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

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

728x90
반응형
LIST