手動埋點、自動化埋點、視覺化埋點
mvc、mvp、mvvm設計模式
常見的設計模式
單例的弊端
常見的路由方案,以及優缺點對比
如果保證專案的穩定性
設計乙個快取框架(lru)
如何設計乙個git diff
設計乙個執行緒池?畫出你的架構圖
只是列出一些ios比較核心的開源庫,這些庫包含了很多高質量的思想,原始碼學習的時候一定要關注每個框架解決的核心問題是什麼,還有它們的優缺點,這樣才能算真正理解和吸收
afnsdwebimage
jspatch、aspects(雖然乙個不可用、另乙個不維護,但是這兩個庫都很精煉巧妙,很適合學習)
weex/rn, 筆者認為這種前端和客戶端緊密聯絡的庫是必須要知道其原理的
ctmediator、其他router庫,這些都是常見的路由庫,開發中基本上都會用到
架構 筆記二 架構設計的目的
首先要明白的是,架構就是一種設計,一種設計思想。因為框架很重要,所以要做框架設計 正確的廢話 不是每個系統都要做框架設計嗎 知其然不知其所以然 公司流程要求系統開發過程中必須有架構設計 捨本逐末 為了高效能 高可用 可擴充套件,所以要做框架設計 畫蛇添足 架構也是為了應對軟體系統複雜度而提出的乙個解...
FPGA研發之道(7)架構設計漫談(二)
敏捷開發宣言中,有一條定律是 可以工作的軟體勝過面面俱到的文件 如何定義可可以工作的,這就是需求確定後架構設計的首要問題。而大部分看這句話的同志更喜歡後半句,用於作為不寫文件的藉口。fpga的架構設計最首先可以確定就是外接介面,就像以前說的,穩定可靠的介面是成功的一半。介面的選擇需要考慮幾個問題。1...
Log4j官方文件翻譯 二 架構設計
log4j遵循層次化架構,每個層都有不同的物件來執行不同的任務。這種層次話的結構靈活設計 易於未來的擴充套件。log4j框架中有兩種物件 核心物件包括下面幾種型別 layout物件,用於提供格式化日誌資訊的風格,在發布日誌資訊前,使其變得可讀 可重用。下面就是log4j的架構組成圖 支撐物件,他們在...