디자인 패턴 (1) 썸네일형 리스트형 [Swift] 싱글톤 패턴 (Singleton Pattern) Singleton Pattern이란? 객체를 하나만 생성하여, 생성된 객체를 어디서든 참조할 수 있도록 하는 패턴 생성 static 변수에 Singleton Pattern을 적용할 클래스의 인스턴스를 할당 initializer를 private으로 설정하여 다른 곳에서 또 인스턴스를 생성하지 못하도록 해야한다. (Thread-safe) class Singleton { static let shared = Singleton() private init() {} func printMessage(_ msg: String) { print(msg) } } 사용 클라이언트에서 .shared 변수를 불러와 사용 Printer.shared.printMessage("ppomelo") 이전 1 다음