목록싱글톤 패턴 (2)
大器晩成
싱글톤 패턴을 구현하다 보면 항상 클래스로만 구현하는데, 왜 구조체로는 구현을 안 하는 걸까?라는 의문을 가질 수 있고,그렇다면 구조체로 싱글톤 패턴을 구현을 못하는 것이냐라고 한다면, "No"입니다. 구조체로도 싱글톤 패턴을 구현할 수는 있습니다.그렇다면 왜 구조체로 사용하지 않고, 클래스로만 사용할까요? 싱글톤 패턴이란 클래스나 구조체의 단일 인스턴스만을 생성하고, 이를 전역적으로 공유하기 위해 사용되는 디자인 패턴입니다. (특정한 유일한 데이터/관리 객체가 필요한 경우 사용) -> 유일하게 1개만 존재하는 객체입니다. (단일 인스턴스)즉, 한 번 실행되면 앱이 종료할 때까지 1개의 객체로써 메모리에 상주합니다. class Monster { static let shared = Monste..
싱글톤 패턴은 앱 개발에서 특정 클래스나 구조체의 단일 인스턴스만을 생성하고, 이를 전역적으로 공유하기 위해 사용되는 디자인 패턴입니다. (특정한 유일한 데이터/관리 객체가 필요한 경우 사용) -> 유일하게 1개만 존재하는 객체입니다. // 구현 방법class 객체명 { static let 변수명 = 객체명() private init() {}}class Singleton { // 타입 프로퍼티(전역변수)로 선언 static let shared = Singleton() // 자신의 객체를 생성해서 전역변수에 할당 var userInfoId = 12345 private init() {} // 해당 코드가 없을 경우 새로운 객체를 생성하는 것도 가능}Singleton.share..