以下代码来自项目https://github.com/skydoves/Pokedex
我不明白为什么作者需要定义一个空白接口Repository。
使用空白界面有Repository什么好处?
存储库.kt
/** Repository is an interface for configuring base repository classes. */
interface Repository
Run Code Online (Sandbox Code Playgroud)
详细资料库.kt
class DetailRepository @Inject constructor(
private val pokedexClient: PokedexClient,
private val pokemonInfoDao: PokemonInfoDao
) : Repository {
...
}
Run Code Online (Sandbox Code Playgroud)
主存储库.kt
class MainRepository @Inject constructor(
private val pokedexClient: PokedexClient,
private val pokemonDao: PokemonDao
) : Repository {
...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
199 次 |
| 最近记录: |