<aside> 💡 ???: “편리함만을 위한다면 싱글톤을 쓰지마세요”

</aside>

❖ 전역적으로 접근가능한, 한 번만 생성할 수 있는 클래스의 인스턴스 ( UserDefaults )

*만약 UserDefaults가 싱글톤으로 만들어지지 않고 여러개의 인스턴스 생성이 가능하다면 데이터를 한 곳에 저장시키지 않아 일관성이 없고 그만큼 여러개의 인스턴스를 생성하여 메모리와 리소스를 더 필요로 한다.

final class MySingleton {
	static let shared = MySingleton()
	private init() { }

	func doSomething() { ... }
}

//
MySingleton.shared.doSomething()