Почему мы должны предоставить репозиторий синглтон, поскольку введенные параметры уже синглтон? - PullRequest
0 голосов
/ 14 февраля 2019

Я новичок в проекте. У меня есть эта строка кода в AppModule

@Singleton
@Provides
fun articleRepository(apiSeResource: ApiResourceArticles, preferences:SharedPreferences): ArticlesRepository {
    return ArticlesRepository(apiResource, preferences)
}

@Singleton
@Provides
fun apiResourceArticle(retrofit: Retrofit): ApiResourceArticles{
    return retrofit.create(ApiResourceArticles::class.java)
}

Мне интересно, почему мы должны иметь ArticlesRepository в AppModule.Я вижу, что мы внедряем конструктор, но зачем нам предоставлять экземпляр ArticleRepository как Singleton?Зачем это нужно?

...