[kotlin] 코틀린 객체의 싱글톤 패턴 구현

코틀린은 싱글톤을 간단하게 구현할 수 있는 강력한 기능을 제공합니다. 싱글톤은 애플리케이션 전반에 걸쳐 하나의 인스턴스만을 유지하고, 이에 대한 전역 액세스 지점을 제공합니다.

간단한 싱글톤 객체 구현

코틀린에서 싱글톤을 구현하기 위해서는 object 키워드를 사용합니다.

object MySingleton {
    fun doSomething() {
        println("싱글톤 객체 동작")
    }
}

위의 예제에서 MySingleton은 싱글톤 객체이며, doSomething은 해당 객체의 메소드입니다.

싱글톤 사용

이제 해당 싱글톤 객체를 사용할 수 있습니다.

fun main() {
    MySingleton.doSomething()
}

MySingleton 객체의 doSomething 메소드를 호출하려면 해당 싱글톤 객체에 직접 액세스하면 됩니다.

Lazy Initialization과 Synchronized Initialization

코틀린에서는 싱글톤 객체의 초기화를 lazysynchronized 키워드를 사용하여 지연 초기화 및 스레드 안전성을 보장할 수 있습니다.

object MySingleton {
    init {
        println("초기화")
    }

    fun doSomething() {
        println("싱글톤 객체 동작")
    }
}

위의 예제에서 init 블록을 사용하여 싱글톤 객체를 초기화할 수 있습니다.

마치며

코틀린에서는 싱글톤을 구현하기 매우 간단하며, object 키워드를 사용하여 전체 애플리케이션에 걸쳐 하나의 인스턴스만을 유지할 수 있습니다.

참고문헌: 코틀린 싱글톤


위 내용은 코틀린을 사용하여 싱글톤 객체를 구현하는 방법에 대한 간략한 안내입니다.