美文网首页
解耦的常用套路

解耦的常用套路

作者: 王小贱_ww | 来源:发表于2017-08-08 22:23 被阅读22次
1.png

通常我们在网上找的
第三方开源lib(好比高层模块),我们自己实现的部分好比底层模块,我们通过gradler的方式引入,但是出现扩展问题时,我们需要download下来源码进行修改。
当我们写项目的时候,改变依赖,低层实现类抽象出来,放到高层类里面。就好比GpsTracker,我们不能在高层类里面去实例一个BaiduTracker(具体实现),我们抽象出来一个LocationTracker,让其成为高层的成员变量,通过工厂模式实例化。

2.png
  • 高层和低层分别new出来,通过set的方法依赖
  • 通过Helper实现低层,高层依赖Helper


    3.PNG

    为什么会有接口回调?
    如果没有接口回调,高层驱动低层,低层反馈给高层,二者相互引用,互相持有,如果低层想回调高层的方法,即对象.方法,低层调用高层的方法,不应该允许这种行为,因为高层是concroller,控制的模块流程,不应该调用高层的东西,这时候接口就来了。
    高层抽象,低层实现,低层回调接口,高层实现接口。

相关文章

  • 解耦的常用套路

    通常我们在网上找的第三方开源lib(好比高层模块),我们自己实现的部分好比底层模块,我们通过gradler的方式引...

  • Retrofit 2.4.0 工作流程源码解析

    本文参考 Retrofit分析-漂亮的解耦套路图片来源 Retrofit分析-漂亮的解耦套路源码版本:Retrof...

  • MVC

    架构的中心就是 耦合解耦 :使不同的类或不同的模块之间交互影响越少,常用的解耦方式 Delegate Na...

  • 消息队列选型和使用

    1.消息队列的常用使用场景 解耦,异步,消峰 1.2 解耦 1.2.1耦合情况下的系统 当系统没有使用消息队列进行...

  • 解耦

    解耦 对于大型重构, 最有效的手段就是 解耦, 解耦的目的使实现代码高聚合、松耦合。 解耦为何如此...

  • Retrofit分析-漂亮的解耦套路

    没耐心自己分析源码的同学,还可以参考Stay录制的视频版 Retrofit分析-漂亮的解耦套路(视频版) 万万没想...

  • Retrofit分析-漂亮的解耦套路

    没耐心自己分析源码的同学,还可以参考Stay录制的视频版Retrofit分析-漂亮的解耦套路(视频版) 万万没想到...

  • RabbitMQ笔记

    RabbitMQ 主要处理的问题 限流(削峰) 解耦 异步 RabbitMq 常用的交换器类型 fanout (分...

  • 20171127-03问题整理

    总摘要: 解耦. 接口降低. 架构. 2017-11-27摘要: 解耦. 接口降低. 架构. 1.为什么说解耦的...

  • OC协议在解耦中的应用

    OC协议在解耦中的应用 1,oc中利用协议代理解耦, delegate是OC中常用传值模式,这是一种很好的设计...

网友评论

      本文标题:解耦的常用套路

      本文链接:https://www.haomeiwen.com/subject/irmxrxtx.html