kotlin koin

介绍

Koin是一个面向Android developer的依赖注入框架

 

使用场景

为什么要用依赖注入框架?

比如我们有一个下载器对象Downloader,需要下面三个对象才能完成构造。但是这个下载器对象在各个活动中使用频繁

val executor = Executor()
val client = HttpClient()
val request = Request(executor, client)
val downloader = Downloader(request)

这样就会导致在每个活动中都要多写4行代码去完成实例化对象。

当然我们也可以一次又一次地创建工厂类来为我们创建下载器实例

val downloader = DownloaderFactory.create()
DowloaderFactory 在哪里,

object DownloaderFactory{
    fun create():Downloader{
        val executor = Executor()
        val client = HttpClient()
        val request = Request(executor, client)
        return Downloader(request)
    }
}

但这样还不是最简化的,如果有一个框架,它能够自动帮我们完成创建工厂类的功能就好了,那么答案就是Koin框架

 

实战

https://juejin.cn/post/6844903929117933576

 

posted @ 2022-10-12 14:48  Miraculous_B  阅读(102)  评论(0编辑  收藏  举报