본문 바로가기
Swift

Swift에서 싱글톤 패턴(Singleton Pattern)의 개념과 예제

by mr.conan 2023. 6. 15.
728x90
반응형

싱글톤 패턴(Singleton Pattern)은 소프트웨어 개발에서 자주 사용되는 디자인 패턴 중 하나입니다. Swift에서도 싱글톤 패턴을 활용하여 특정 클래스의 인스턴스를 전역적으로 하나만 유지할 수 있습니다. 이 블로그 포스트에서는 싱글톤 패턴의 개념을 소개하고, Swift로 구현된 예제를 통해 싱글톤 패턴의 사용법을 알아보겠습니다.

싱글톤 패턴의 개념:

싱글톤 패턴은 클래스의 인스턴스가 전역적으로 하나만 존재하도록 보장하는 패턴입니다. 이는 어떤 클래스의 객체가 하나만 생성되어 여러 곳에서 공유되어야 유용합니다. 싱글톤은 전역 변수와 같은 역할을 하지만, 객체지향적인 방식으로 구현되어 객체의 상태와 메서드를 활용할 있습니다.

 

싱글톤 패턴 예제:

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

    func doSomething() {
        print("Singleton instance is doing something.")
    }
}

위의 예제에서는 MySingleton 클래스가 싱글톤으로 구현되었습니다. 해당 클래스는 shared라는 정적 상수를 가지며, 이를 통해 전역적으로 유일한 인스턴스에 접근할 있습니다. 생성자인 init() private으로 선언되어 외부에서 인스턴스를 직접 생성할 없도록 합니다. 그리고 doSomething() 메서드를 통해 해당 싱글톤 인스턴스가 어떤 작업을 수행하는지 확인할 있습니다.

 

사용 예시:

MySingleton.shared.doSomething()

위의 예시에서는 shared 통해 싱글톤 인스턴스에 접근한 , doSomething() 메서드를 호출합니다. 이를 통해 전역적으로 유일한 인스턴스에 접근하고 메서드를 실행할 있습니다.

728x90
반응형