package Ġio . null ables . api . playground . patterns . singleton 2 Ċ Ċ import Ġjava . util . HashMap Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠIn no ĠF ang Ġon Ġ 2 0 1 7 / 8 / 1 2 . Ċ Ġ*/ Ċ class ĠSingleton Manager Ġ{ ĊĠĠĠ Ġprivate Ġval Ġobject Map Ġ= ĠHashMap < String , ĠAny >() ĊĊĠĠĠ Ġprivate Ġfun ĠSingleton Manager () Ġ{} ĊĊĠĠĠ Ġfun Ġregister Service ( key : ĠString , Ġinstance : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! object Map . containsKey ( key )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Map . put ( key , Ġinstance ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Service ( key : ĠString ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Map [ key ] !! ĊĠĠĠ Ġ} Ċ } Ċ