解耦的常用套路

1.png

通常我們在網上找的
第三方開源lib(好比高層模塊),我們自己實現的部分好比底層模塊,我們通過gradler的方式引入,但是出現擴展問題時,我們需要download下來源碼進行修改。
當我們寫項目的時候,改變依賴,低層實現類抽象出來,放到高層類里面。就好比GpsTracker,我們不能在高層類里面去實例一個BaiduTracker(具體實現),我們抽象出來一個LocationTracker,讓其成為高層的成員變量,通過工廠模式實例化。

2.png
  • 高層和低層分別new出來,通過set的方法依賴
  • 通過Helper實現低層,高層依賴Helper


    3.PNG

    為什么會有接口回調?
    如果沒有接口回調,高層驅動低層,低層反饋給高層,二者相互引用,互相持有,如果低層想回調高層的方法,即對象.方法,低層調用高層的方法,不應該允許這種行為,因為高層是concroller,控制的模塊流程,不應該調用高層的東西,這時候接口就來了。
    高層抽象,低層實現,低層回調接口,高層實現接口。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,745評論 25 709
  • 深入理解DIP、IoC、DI以及IoC容器 前言 對于大部分小菜來說,當聽到大牛們高談DIP、IoC、DI以及Io...
    meng_philip123閱讀 927評論 0 4
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,624評論 18 399
  • 最近懷舊心突起,在B站翻到了《情深深雨蒙蒙》,本來是奔著發(fā)現表情包的目的去的,看著看著才發(fā)現,這部童年神劇,三觀居...
    黎飯飯閱讀 917評論 0 3
  • 簡安是萬千少女中最平凡的一只。簡安的家庭是社會元素構成中極普通的一個。 時而淅淅瀝瀝,時而大雨傾盆...
    之知味閱讀 362評論 0 0

友情鏈接更多精彩內容