я понимаю, единный экземпляр необходим для случая кэширования данных в памяти. Ведь если будет несколько экземпляров репозитория, то будут и разные кэши.
Ничего и никогда в вашем приложении не должно быть явным синглтоном. Если вы про скоуп - то тут все ситуативно. Если используется только на одном экране - делайте его (только с поправкой на ретейн) скоуп, если на нескольких в одной активности - ее (ретейн тоже) скоуп, если на разном количестве экранов или есть глобальный стейт - делайте application scope
Обсуждают сегодня