[swift] 클래스의 싱글톤(Singleton) 패턴 개념
싱글톤 패턴의 장점
- 한 번의 인스턴스 생성으로 메모리 낭비를 줄일 수 있습니다.
- 해당 인스턴스에 대한 일관된 접근이 가능합니다.
Swift에서 싱글톤 패턴 사용하기
class Singleton {
static let shared = Singleton()
private init() {}
func someFunction() {
// 기능 구현
}
}
위 코드에서 private init()
을 사용하여 클래스 외부에서 인스턴스화를 막고, static let shared
를 사용하여 클래스의 단일 인스턴스를 만들고 해당 인스턴스에 접근할 수 있도록 합니다.
이제, Singleton 클래스를 통해 전역적으로 접근 가능한 인스턴스를 가질 수 있습니다. 이를 통해 내부의 기능을 사용하거나 데이터를 공유할 수 있습니다.
싱글톤 패턴은 편리하지만 남발하면 코드 유지보수에 어려움을 초래할 수 있으므로 신중하게 사용해야 합니다.
참고 자료
이렇게 Swift에서 싱글톤 패턴을 구현하고 활용할 수 있습니다.