[Swift][디자인패턴] 싱글톤 패턴이란? 싱글톤패턴이란? - 앱 구현시 유일하게 한개만 존재하는 객체가 필요한 경우에 사용 - 한번 생성된 이후에는 앱이 종료될때까지 유일한 객체로 메모리에 상주 class MySingleTone { static let shared = MySingleTone() // 자신의 객체를 생성해서 타입프로퍼티로 선언 var num = 0 } MySingleTone.shared // Type.Property로 접근 // 참조형식이기 때문에 메모리 주소를 공유하여 앱 생명주기 내내 단 하나의 인스턴스만 존재 // 값형식은 해당 인스턴스를 복사하는 형식이기 때문에 인스턴스가 여러개 생길 가능성이 있음 // 그래서 싱글톤패턴은 값형식인 struct나 enum에선 사용하지 않음 var singleTone1 = MySingleTo.. Swift/디자인패턴 3년 전