package Ġcre ational _ patterns . singleton Ċ Ċ class ĠBasic Singleton Ġprivate Ġconstructor ( var Ġvalue : ĠInt Ġ= Ġ 0 ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinstance Ġ= ĠBasic Singleton () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġsingleton Ġ= ĠBasic Singleton . instance ĊĠĠĠ Ġsingleton . value Ġ= Ġ 1 2 3 ĊĊĠĠĠ Ġprintln ( singleton . value ) Ċ } Ċ