Kotlin은 싱글톤을 쉽게 정의하기위해 Object declaration을 지원한다.
👀싱글톤(Singleton)이란?
어떤 클래스가 최초 한번만 메모리를 할당하고 그 메모리에 객체를 만들어 사용하는 디자인 패턴.
한번의 객체 생성으로 재 사용이 가능하기 때문에 메모리 낭비를 방지하기 위해 사용한다.
object
키워드로 사용static inner class
)object DataProviderManager {
fun registerDataProvider(provider: DataProvider) {
// ...
}
val allDataProviders: Collection<DataProvider>
get() = // ...
}