AppModule.kt
Ricky/android/blackjack/app/src/main/java/ca/medontime/blackjack/di/AppModule.kt
package ca.medontime.blackjack.di
import android.content.Context
import ca.medontime.blackjack.data.local.GameStatisticsDataSource
import ca.medontime.blackjack.data.repository.GameStatisticsRepositoryImpl
import ca.medontime.blackjack.domain.repository.GameStatisticsRepository
import ca.medontime.blackjack.domain.usecase.BlackJackGameUseCase
/**
* Simple dependency injection module
* In a real app, you would use Dagger Hilt or Koin
*/
object AppModule {
private var gameUseCase: BlackJackGameUseCase? = null
private var statisticsRepository: GameStatisticsRepository? = null
fun getGameUseCase(): BlackJackGameUseCase {
if (gameUseCase == null) {
gameUseCase = BlackJackGameUseCase()
}
return gameUseCase!!
}
fun getStatisticsRepository(context: Context): GameStatisticsRepository {
if (statisticsRepository == null) {
val dataSource = GameStatisticsDataSource(context)
statisticsRepository = GameStatisticsRepositoryImpl(dataSource)
}
return statisticsRepository!!
}
}
Bài viết liên quan
__init__.py
__init__.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/__init__.py).
Đọc bài viết →auth.py
auth.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/admin/auth.py).
Đọc bài viết →routes.py
routes.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/admin/routes.py).
Đọc bài viết →config.py
config.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/config.py).
Đọc bài viết →admin_ingest.py
admin_ingest.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/routes/admin_ingest.py).
Đọc bài viết →admin_stats.py
admin_stats.py — python source code from the Ricky learning materials (Ricky/Cat Project Final/back_web-4/app/routes/admin_stats.py).
Đọc bài viết →