Android Kotiln 객체란 무엇일까요?
Kotlin 에서 object
키워드는 싱글톤을 선언하는데 사용됩니다. 이는 전체 어플리케이션에서 클래스의 인스턴스가 하나만 있도록 보장하는 디자인 패턴입니다. 주요 사용 사례는 요청 횟수에 관계없이 클래스의 단일 인스턴스만 생성되도록 하려는 경우입니다.
object SingletonExample {
fun doSomething() {
println("Doing something!")
}
}
위 코드에서는 SingletonExample
익명 클래스의 인스턴스 이며 이 클래스의 인스턴스는 하나만 있습니다.
object
팩토리 메소드와 정적 멤버를 위한 장소 역할을 하는 클랙스 내부의 동반 객체에도 사용할 수 있습니다.class Example {
companion object {
const val CONSTANT = "A Constant Value"
fun staticFunction() {
println("This is a static-like function.")
}
}
}
Android 개발에서는 object
이벤트 버스 시스템 , 싱글톤 기반 데이터 베이스 액세스 개체(예:Room 데이터 베이스)등에 특히 유용할 수 있습니다.