싱글톤 패턴은 특정 용도로 객체를 하나 생성해서 공용으로 사용하고 싶을 때 사용하는 방법입니다.
즉, 인스턴스가 하나만 존재하는 것을 보증하고 싶을 경우 에 사용하게 되는데, 주로 환경설정
, 네트워크 객체
, 로그인 정보
등을 특정 용도로 생성해둔 객체에 넣어두고 필요할때마다 여러 객체에서 접근 가능하도록 하여 데이터를 사용합니다.
메모리 낭비
를 방지 할 수 있고 데이터를 공유
할 수 있다는 대표적인 장점이 있습니다.
class SingleTon {
private static let sharedInstance = SingleTon()
private init() { }
}
싱글톤 패턴은 특정 용도로 객체를 하나 생성해서 공용으로 사용하고 싶을 때 사용하는 방법입니다.
Swift) 싱글톤 패턴(Singleton Pattern)
한번 할당된 메모리는 끝날때까지 할당되어 있습니다. ( 프로세스 종료될때까지 남아있음 → 메모리 낭비가 존재 )
언제 최초로 할당? : 레이즈가 접근하는 시점에 초기화가 됩니다.