싱글톤 TIL7
싱글턴 프로그래밍 디자인 패턴
싱글턴이란 특정 클래스의 인스턴스가 오직 하나임을 보장하는 객체이다. 특정 클래스의 인스턴스가 하나이기 때문에 다른 인스턴스들이 해당 인스턴스를 공유해서 사용할 수 있다.
이때 initializer를 private으로 선언하지 않으면, instance를 재생성할 수 있기 때문에 주의해야한다.
구현방법
class SingleTon {
static let sharedExample: SingleTon = SingleTon()
var example: String?
//
// Other params
// 혹시라도 init함수를 통해 instace를 재 생성하는 것을 막기 위해 init 함수 접근 제어자를 private으로 지정한다.
private init() {}
댓글
