싱글턴 패턴은 객체 지향 프로그래밍에서 사용되는 디자인 패턴 중 하나로, 어떤 클래스가 단 하나의 인스턴스만을 생성하도록 보장하는 패턴입니다. 이 인스턴스는 어디서든 접근 가능하며, 전역적으로 공유되는 자원을 관리하거나 중복 생성을 피하기 위해 사용됩니다.
class Singleton {
static let shared = Singleton() // 유일한 인스턴스를 저장하는 정적 속성
private init() {
// 초기화 코드
}
func someFunction() {
// 메서드 내용
}
}
위의 코드에서 shared 라는 정적 속성을 사용하여 유일한 인스턴스를 생성하고자 저장합니다.
생성자 private init()를 통해 외부에서의 직접적인 인스턴스 생성을 막고, shared 속성을 통해서만 인스턴스에 접근할 수 있게 됩니다.
이렇게 하면 어디서든 동일한 인스턴스에 접근할 수 있으며, shared 속성을 통해서만 인스턴스에 접근할 수 있게 됩니다.
참고(출처) : 개발하는 정대리, 야곰(Swift5)