[swift] 52. Singleton 디자인패턴

RudinP·2023년 10월 20일
0

Study

목록 보기
71/227

Singleton 패턴

  • 메모리 상에 단 하나만 존재하는 객체
    • 메모리 상에서 동일한 주소를 공유
    • 서로 데이터 상태를 공유
  • 유니티에서는 **Manager 같은거였다.
  • 단점: 메모리를 항상 사용
  • final 키워드와 함께 사용을 많이 하게 됨
final class Pet{
	static let shared = Pet()
    private init() {}
    var name : String = "고양이"
}

Pet.shared.name = "개냥이"

//pet1과 pet2는 같은 메모리 주소를 공유한다.
//둘 모두 name 의 값이 "개냥이"
let pet1 = Pet.shared
let pet2 = Pet.shared
profile
곰을 좋아합니다. <a href = "https://github.com/RudinP">github</a>

0개의 댓글