Singleton Pattern
,Singleton의 활용
,[iOS] Cocoa Framework에서 사용되는 Singleton Pattern
,[iOS] 예제
Singleton은 특정 클래스의 인스턴스가 하나임을 보장하는 객체를 의미합니다.
일반적으로 클래스에서 여러 개의 인스턴스를 생성할 수 있는데, Singleton에서는 어떤 클래스의 인스턴스가 오로지 하나임을 보장한다는 것이죠.
Singleton Pattern에서는 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나고 최초 생성 이후에 호출된 생성자는 최초에 생성한 객체를 반환합니다.
Singleton Pattern은 객체가 불필요하게 여러 개 만들어질 필요가 없는 경우에 사용할 수 있습니다.
Ex ) 데이터 관리, 네트워크 연결처리
싱글턴 인스턴스를 반환하는 팩토리 메서드나 프로퍼티는 일반적으로 shared
라는 이름을 사용합니다.
FileManager.default
URLSession.shared
NotificationCenter.default
UserDefaults.standard
UIApplication.shared