设计模式
thunder_sz
这个作者很懒,什么都没留下…
展开
-
组件化—依赖注入和服务定位的实践(一)
一、使用背景随着Android组件化的不断深入,各个模块之间相互分离,尽可能的做到各个module内部强内聚,并且降低对外的耦合度。IOC(Inversion of Control)原则在这个过程中发挥着至关重要的作用,控制权掌握在自己的module内,将我们需要的功能接口对外暴露,让其他业务线实现。但现在问题来了, 1、业务线实现暴露的接口后,在什么时机传递给拥...原创 2019-06-14 01:38:35 · 372 阅读 · 0 评论 -
组件化—依赖注入和服务定位的实践(二)
一、之前遗留的问题在上一篇文章中,提到了服务定位模式是如何一步一步演变最后实现跨包注册及动态匹配的,但也留了三个问题:1、有没有可能再进一步优化此方案,让初始化也变成动态的呢?2、如果实现类现在还要SDK中的其他依赖又该如何处理呢?3、每次我们在调用方法的时候都需要去初始化一下这个类对象,在有些需求里面,这个LoginService的对象其实完全可以是单例或者是在某个作用域下是单例...原创 2019-06-26 19:18:44 · 126 阅读 · 0 评论