指導原則 閱讀原始碼

2021-10-03 12:08:18 字數 560 閱讀 9517

了解這個功能模組的設計模式追蹤函式呼叫時所傳遞引數 輸入輸出模型,抓住關鍵資料流

關注類的上下文環境了解函式的參與物件 類學會畫類圖和時序圖理清對應類的功能了解各類的耦合相關性嘗試理解所採用的設計理念時刻記住函式類的目的抓住全域性變數的線索:如static,threadlocal,特殊的資料結構

輸入理解所使用的多執行緒通訊工具和多程序通訊工具關注c/s模型,原子操作,鎖機制

跳脫出 執行緒 程序同步 操作,從資料模型 來從上層**,不被大量的 同步 非同步 操作裡繁雜而不知歸處

關注 model,view,control的關係和角色扮演

關注擔任線性計算的類和工具包:反向搜尋就可以了解哪一些類是負責具體實施矩陣計算的

關注 資料繫結 和觀察者模式

原始碼閱讀原則

不是絕對的,只是提供一種大致的思路 大致的了解乙個類 方法 欄位所代表的含義 明確你需要了解某個功能a的實現,越具體越好,列出切入點,然後從上至下的分析 對於行數龐大 邏輯複雜的原始碼,我們在追蹤時遇到非相關原始碼是必定的,可以簡單追蹤幾個層級,給自己定乙個界限,否則容易丟失目標,淹沒在原始碼的海洋...

《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具

檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...

原始碼閱讀 Glide原始碼閱讀之with方法(一)

前言 本篇基於4.8.0版本 原始碼閱讀 glide原始碼閱讀之with方法 一 原始碼閱讀 glide原始碼閱讀之load方法 二 原始碼閱讀 glide原始碼閱讀之into方法 三 大多數情況下,我們使用glide 就一句 但是這一句 裡面蘊含著成噸的 with方法有以下幾個過載方法 publi...