싱글톤 패턴은 특정 용도로 객체를 하나 생성해서 공용으로 사용하고 싶을 때 사용하는 방법입니다.
즉, 인스턴스가 하나만 존재하는 것을 보증하고 싶을 경우 에 사용하게 되는데, 주로 환경설정
, 네트워크 객체
, 로그인 정보
등을 특정 용도로 생성해둔 객체에 넣어두고 필요할때마다 여러 객체에서 접근 가능하도록 하여 데이터를 사용합니다.
메모리 낭비
를 방지 할 수 있고 데이터를 공유
할 수 있다는 대표적인 장점이 있습니다.
Singleton 생성 예제:
class SingleTon {
private static let sharedInstance = SingleTon()
private init() { }
}