Android

[Android] 싱글톤 패턴(Singleton)

완드로이드 2023. 11. 29. 15:54

싱글톤 패턴이란 객체의 인스턴스가 오직 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