av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Android 簡單服務(wù)定位器模式實現(xiàn)

瀏覽:4日期:2022-09-20 10:22:10

依賴注入(Dependency Injection)和服務(wù)定位器(Service Locator)是實現(xiàn)控制反轉(zhuǎn)(Inversion of Control)的兩種主要手段。

Android的主流依賴注入框架有:Dagger 和 Kion

這些依賴注入框架都感覺比較重。

服務(wù)定位器比如少見,這里提供一個一個簡單的服務(wù)定位器模式實現(xiàn)。

引入

項目地址:github.com/czy1121/ser…

repositories { maven { url 'https://gitee.com/ezy/repo/raw/android_public/'}} dependencies { implementation 'me.reezy.jetpack:servicelocator:0.4.0' }API

// 獲取實例inline fun <reified T> resolve(name: String = T::class.java.name): T?// 注冊為單例inline fun <reified T> singleton(name: String = T::class.java.name, crossinline block: () -> T)// 注冊為工廠inline fun <reified T> factory(name: String = T::class.java.name, crossinline block: () -> T)使用

單例,每次resolve獲得的都是同一實例

class SomeService { fun doSomething() { }}// 注冊 singleton { SomeService()}// 獲取val service = resolve<SomeService>()

具名單例

class NamedService(val name: String) { fun doSomething() { }}// 注冊 singleton('a') { NamedService('aaa')}singleton('b') { NamedService('bbb')}// 獲取 val serviceA = resolve<NamedService>('a')val serviceB = resolve<NamedService>('b')

工廠,每次resolve都會產(chǎn)生新實例

class SomeService { fun doSomething() { }}// 注冊 factory { SomeService()}// 獲取,每次resolve都會產(chǎn)生新實例val service1 = resolve<SomeService>() val service2 = resolve<SomeService>()

具名工廠

class NamedService(val name: String) { fun doSomething() { }}// 注冊 factory('a') { NamedService('aaa')}factory('b') { NamedService('bbb')}// 獲取// A1 與 A2 是使用同一工廠產(chǎn)生的不同實例// A1 與 B1 是使用不同工廠產(chǎn)生的不同實例val serviceA1 = resolve<NamedService>('a')val serviceA2 = resolve<NamedService>('a')val serviceB1 = resolve<NamedService>('b')val serviceB2 = resolve<NamedService>('b')

以上就是Android 簡單服務(wù)定位器模式實現(xiàn)的詳細(xì)內(nèi)容,更多關(guān)于Android 簡單服務(wù)定位器模式的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 香蕉大人久久国产成人av | 日韩视频中文字幕 | 久久国产精品一区二区 | 久久久免费 | 亚洲综合在线播放 | 少妇淫片aaaaa毛片叫床爽 | 午夜精品一区二区三区免费视频 | 亚洲一卡二卡 | 久久久久成人精品免费播放动漫 | 天天曰天天曰 | 99re在线视频免费观看 | 亚洲国产一区二区三区四区 | 亚洲精选久久 | 2021狠狠干 | 一区二区三区高清不卡 | 波多野结衣精品 | 精品在线99| 国产精品永久免费 | 天天天天天天操 | 一区二区三区免费 | 色综合久久伊人 | 久久综合伊人 | 精品久久久久久 | 久久久久久久一区二区三区 | 久久久久久影院 | 欧美啪啪| 久操伊人| 欧美性另类 | 亚洲aⅴ| 人人爽人人爽人人片av | 国产区视频在线观看 | 99热在线免费 | 久久av综合 | 久久精品亚洲一区二区三区浴池 | 狠狠色香婷婷久久亚洲精品 | 黄色一级免费看 | 在线午夜 | 国产美女自拍视频 | 亚洲成人激情在线观看 | 亚洲一级黄色 | 午夜成人在线视频 |