我正在尝试创建存储库,但我不知道它是否应该是单例。您能帮我阐明为什么应该还是不应该。
这是我的示例类
class RequestOtpRepositoryImpl<T>(
private val sampleDataSourceFactory: RequestOtpDataSourceFactory
): RequestOtpRepository {
override suspend fun callRequestOtp(): DataSourceResult<String> {
return sampleDataSourceFactory.requestOtp()
}
override suspend fun validateRequestOtp(): DataSourceResult<Any> {
return sampleDataSourceFactory.validateOtp()
}
}