싱클톤 디자인 패턴은 전체 프로그램에서 객체를 단 한번만 선언하여 인스턴스에 띄우고 그 인스턴스로 접근하는 방식이다.
자바의 경우 static으로 띄워 instance 를 공유하는 방식인데, 코틀린은 static이 없다.
그러므로 싱글톤을 만드는 키워드를 제공한다(!)
class를 선언하듯 object를 선언하기만 하면 싱글톤이 된다.
package objectDeclaration
object Person {
var name : String = ""
var age : Int = 0
fun print(){
println(name)
println(age)
}
}
fun main(){
Person.name = "Singleton"
Person.age = 32
Person.print()
}
대신 이 키워드에는 open을 붙여 상속할 수 없다.
반응형
'Android > 안드로이드 스터디(Kotlin)' 카테고리의 다른 글
Kotlin] 25. inline 함수 (0) | 2020.12.10 |
---|---|
Kotlin] 24. 동반자 객체(Companion Object) (0) | 2020.12.10 |
Kotlin] 22. 확장 (0) | 2020.12.10 |
Kotlin] 21. 다운캐스팅 (0) | 2020.12.09 |
Kotlin] 20. is (0) | 2020.12.09 |