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
반응형
'Swift' 카테고리의 다른 글
Swift에서 상태 패턴(State Pattern)의 개념과 예제 (0) | 2023.06.15 |
---|---|
Swift에서 템플릿 메소드 패턴(Template Method Pattern)의 개념과 예제 (0) | 2023.06.15 |
Swift에서 팩토리 메서드 패턴(Factory Method Pattern)의 개념과 예제 (0) | 2023.06.15 |
Swift에서 추상 팩토리 패턴(Abstract Factory Pattern)의 개념과 예제 (0) | 2023.06.15 |
Swift 메모리 누수(Memory Leak)의 개념, 발생 원인 및 해결법 예제 (0) | 2023.06.15 |