package Ġorg . sdk otlin . meet up . effective java . item 3 and 4 Ċ Ċ /* ĠEffect ive ĠJava Ċ Item Ġ 3 : ĠEn force Ġthe Ġsingleton Ġproperty Ġwith Ġa Ġprivate Ġconstructor Ġor Ġan Ġenum Ġtype Ċ Item Ġ 4 : ĠEn force Ġnon inst anti ability Ġwith Ġa Ġprivate Ġconstructor Ċ Ġ*/ Ċ Ċ // ĠKotlin Ġhas Ġthe Ġsingleton Ġpattern Ġbuilt Ġinto Ġthe Ġlanguage Ġusing Ġ` object ` Ċ // Ġdefinitions . Ċ Ċ object ĠHello Singleton Ġ{ ĊĊ ĉ const Ġval ĠDEFAULT _ MO OD Ġ= Ġ" fine " ĊĊ ĉ private Ġvar Ġm ood Ġ= ĠDEFAULT _ MO OD ĊĊ ĉ fun Ġhow You D oin () Ġ{ Ċĉ ĉ mood Ġ= Ġ" great " Ċĉ ĉ println ("${ mood . replace First Char Ġ{ Ġit . uppercase () Ġ}}, Ġthanks Ġfor Ġasking !") Ċ ĉ } Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĊ ĉ Hello Singleton . how You D oin () Ċ } Ċ