一般開源系統(tǒng)都附帶著用戶手冊(Guide),手冊里一般會描述系統(tǒng)中的核心設(shè)計思想,比如負載均衡、集群、leader選舉、持久化等等。對比閱讀法,就是邊閱讀代碼,邊比對著用戶手冊。或者,閱讀完用戶手冊中的某個核心設(shè)計,然后找到對應(yīng)的代碼,研究代碼是如何實現(xiàn)設(shè)計的。這樣一來,不僅容易理解源碼,而且效率高效果好。對比閱讀法也適用于對比代碼及代碼中的良好注釋。
公司主營業(yè)務(wù):成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出臨潼免費做網(wǎng)站回饋大家。
有的時候,開源系統(tǒng)不一定附帶有完善的用戶手冊,代碼里的注釋也不完全,那么這部分代碼的作用,就只好通過閱讀代碼自身來理解了。對于復(fù)雜邏輯,為了驗證理解的對不對,可以邊調(diào)試邊驗證。
設(shè)計良好的開源系統(tǒng),源碼中都會附帶有完善的測試用例。測試用例中,一般會模擬一些測試數(shù)據(jù),同時會驗證某個功能的多種不同用法。測試用例模擬測試數(shù)據(jù)、測試用配置時,一般會使用持久化或序列化功能的Dummy實現(xiàn)替代原有實現(xiàn),這也就變相地告訴我們?nèi)绻胍远x一些實現(xiàn)該怎么做了??梢?,通過閱讀、調(diào)試單元測試代碼,能夠深入理解開源系統(tǒng)設(shè)計的精良之處。
都是個人見解,僅供參考