[kotlin] 코틀린 객체의 싱글톤 패턴 구현
코틀린은 싱글톤을 간단하게 구현할 수 있는 강력한 기능을 제공합니다. 싱글톤은 애플리케이션 전반에 걸쳐 하나의 인스턴스만을 유지하고, 이에 대한 전역 액세스 지점을 제공합니다.
간단한 싱글톤 객체 구현
코틀린에서 싱글톤을 구현하기 위해서는 object
키워드를 사용합니다.
object MySingleton {
fun doSomething() {
println("싱글톤 객체 동작")
}
}
위의 예제에서 MySingleton
은 싱글톤 객체이며, doSomething
은 해당 객체의 메소드입니다.
싱글톤 사용
이제 해당 싱글톤 객체를 사용할 수 있습니다.
fun main() {
MySingleton.doSomething()
}
MySingleton
객체의 doSomething
메소드를 호출하려면 해당 싱글톤 객체에 직접 액세스하면 됩니다.
Lazy Initialization과 Synchronized Initialization
코틀린에서는 싱글톤 객체의 초기화를 lazy
및 synchronized
키워드를 사용하여 지연 초기화 및 스레드 안전성을 보장할 수 있습니다.
object MySingleton {
init {
println("초기화")
}
fun doSomething() {
println("싱글톤 객체 동작")
}
}
위의 예제에서 init
블록을 사용하여 싱글톤 객체를 초기화할 수 있습니다.
마치며
코틀린에서는 싱글톤을 구현하기 매우 간단하며, object
키워드를 사용하여 전체 애플리케이션에 걸쳐 하나의 인스턴스만을 유지할 수 있습니다.
참고문헌: 코틀린 싱글톤
위 내용은 코틀린을 사용하여 싱글톤 객체를 구현하는 방법에 대한 간략한 안내입니다.