싱글톤 패턴이란 객체의 인스턴스가 오직 1개만 생성되는 패턴을 의미하며, 전역에 접근할 수 있는 디자인 패턴
생성자를 통해 파라메터를 전달 받는 싱글톤 클래스를 만들기 위해 companion object를 사용한다.
class Singleton(){
companion object {
private var instance: Singleton? = null
private lateinit var context: Context
fun getInstance(_context: Context): Singleton {
return instance ?: synchronized(this) {
instance ?: Singleton().also{
context = _context
instance
}
}
}
}
}
'Android' 카테고리의 다른 글
| [Android] Google Maps Api 오류 (0) | 2023.12.27 |
|---|