package Ġcom . cz l . lib _ base . base ĊĊ Ċ /** Ċ Ġ* Ġ æ³¨ åħ¥ åħ¨å±Ģ çļĦæķ°æį® ä»ĵåºĵ ï¼Į åı¯ä»¥ èĢĥèĻĳ ä½¿çĶ¨ D agger 2 / K oin ãĢĤ ï¼Ī æł¹æį® é¡¹çĽ® å®ŀéĻħ æĥħåĨµ æĲ Ń å»º ï¼Į åįĥ ä¸ĩ ä¸įè¦ģ ä¸ºäºĨ æŀ¶æŀĦ èĢĮ æŀ¶æŀĦ ï¼ī Ċ Ġ* Ġå½ĵåīį é¡¹çĽ® å·² éĩĩçĶ¨ K oin æ³¨ åħ¥ Ċ Ġ*/ Ċ object ĠInjection Ġ{ Ċ // ĠĠĠ Ġfun Ġprovide Demo Repository (): ĠData Repository ? Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġ// æľ¬åľ° æķ°æį® æºĲ Ċ // ĠĠĠĠĠĠĠ Ġval Ġlocal DataSource : ĠLocal DataSource Ġ= ĠLocal Data Impl . INSTANCE Ċ // ĠĠĠĠĠĠĠ Ġ// Ġ ç½ĳç»ľ æķ°æį® æºĲ Ċ // ĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠRet rofit Client . getInstance (). create ( Demo ApiService :: class . java ) Ċ // ĠĠĠĠĠĠĠ Ġval Ġhttp DataSource : ĠHttp DataSource Ġ= ĠHttp Data Impl . getInstance ( service ) !! Ċ // ĠĠĠĠĠĠĠ Ġ// ä¸¤ æĿ¡ åĪĨ æĶ¯ ç»Ħ æĪĲ ä¸Ģä¸ª æķ°æį® ä»ĵåºĵ Ċ // ĠĠĠĠĠĠĠ Ġreturn ĠData Repository . getInstance ( local DataSource , Ġhttp DataSource ) Ċ // ĠĠĠ Ġ} Ċ }