原始碼管理的六大視覺模式
原始碼管理歷來是個爭議的話題,比如:你認為每個程式碼檔案的行數是多少才最合適?每個目錄中的檔案數量是多少,一個專案中總的檔案數量有多少才最佳呢?
假如鳥瞰一個專案程式碼會是怎樣的呢?為了解決這些問題,Redotheweb網站採用了CodeFlowers,這是一款視覺化的原始碼檢視工具,也是檢驗程式碼佈局的最好方法。任何一款專案都可使用CodeFlowers,讓你快速檢視程式碼的視覺模式。
原文例舉了日常工作中常見的6款原始碼管理的視覺模式,我們一起來看下:
1. 槲寄生式(The Mistletoe)
一個大型的檔案(大於500行程式碼)在一個正常大小檔案中形成樹狀結構。該檔案的外形就像槲寄生,我們稱之為槲寄生式。
不管是CSS或是實用方法列表,想要處理大型檔案對開發人員來說簡直是噩夢。因此,重構對話模式是個良好的開端,將槲寄生拆分成幾個檔案,它會自行消失。
2. 蒲公英式(The Dandelion)
目錄中有許多小檔案(超過30行程式碼)。它與蒲公英是如此的相似,以至於你想要把種子吹散,這種我們稱之為蒲公英式。你會經常在國際專案中發現蒲公英式,大量的檔案被翻譯並列在同一個目錄中,查詢起來問題並不大,除非檔案專案變得非常大時,那麼開發者就會很難找到它想要的檔案。
3. 柳枝式(Twigs)
幾個瘦小的分支結構,枝架上沒有太多的葉子。這是一個非常有深度的結構目錄,需要多次點選瀏覽,其中部分目錄檔案(1-2個)不太理想。
這種模式常見於PSR-0專案中,這是因為類的命名規則需要深層次的目錄結構。
嘗試在分枝上重新組合葉子吧,讓你的同伴工作起來更加輕鬆。
4. 雙胞胎分枝(Twin Branches)
正如其名,雙胞胎分枝看起來很相似,這往往會導致測試類佈局追隨庫佈局,這是個很好的做法。如果你看到雙胞胎分枝,請不要驚慌,因為它們會讓測試人員的工作更加輕鬆。
5. 葡萄式(Grapes)
許多大的檔案連線到同一個分支,這就是葡萄式。該檔案是如此之大,如此之多,以致看起來支葉都重疊在一起,這就很難從檔案區分出。對於開發者而言想要使用這樣的程式碼佈局,有相當大的難度。
這也是老化庫(aging libraries)的典型代表,因為沒有足夠的時間進行重構。但如果你在CodeFlower上看到這樣的葡萄式,也許你會很幸運,因為你正在看到的這個程式使用了極其冗長的語言。
6. 向日葵式(The Sunflower)
一個巨大的花壤附帶著有規律的花瓣及幾個目錄級別,這種模式稱之為向日葵式。
也許你曾在某個專案庫中看到幾次,或者是在相同的佈局需求中使用幾個資料集。當然,這都不是問題,因為編寫目錄時都是以正確命名的形式存在的。
想嚐鮮的朋友們,請點選檢視CodeFlowers。
如果你還發現了其他的視覺模式,歡迎與我們分享。
英文出自:Redotheweb
相關文章
- VS Code使用Git視覺化管理原始碼詳細教程Git視覺化原始碼
- 機器視覺開原始碼集合視覺原始碼
- 機器視覺檢測的速度六大影響因素視覺
- 婚戀app原始碼設計模式六大原則有哪些?APP原始碼設計模式
- 碼棧搭建自動化應用(視覺化模式)視覺化模式
- 海事監管新模式 | 智慧艦船三維視覺化管理模式視覺化
- 高效視覺化的港口碼頭集裝箱管理系統視覺化
- 視覺化搭建 - keepAlive 模式視覺化模式
- Android 8.0 原始碼分析 (十) WindowManagerService 的視窗管理Android原始碼
- 《Android原始碼設計模式解析與實戰》——物件導向的六大原則的圖片載入器原始碼Android原始碼設計模式物件
- 【Urule原始碼解析1】開源視覺化規則引擎原始碼視覺化
- 為什麼越來越多的企業選擇智慧視覺化管理模式?視覺化模式
- 資料視覺化領域的6個著名實踐及其原始碼視覺化原始碼
- Martin Fowler三萬字解讀原始碼分支管理模式原始碼模式
- MySQL 視覺化管理工具MySql視覺化
- API視覺化管理平臺YApiAPI視覺化
- 短視訊系統原始碼,幾種常見的單例模式原始碼單例模式
- GitHub:原始碼管理的利器Github原始碼
- 【視覺化-原始碼閱讀】antvis / g-base解讀 - 1視覺化原始碼
- 原始碼中的設計模式--模板方法模式原始碼設計模式
- 原始碼中的設計模式--工廠模式原始碼設計模式
- 淺析“程式碼視覺化”視覺化
- 原始碼包管理原始碼
- Scrapy視覺化管理軟體SpiderKeeper視覺化IDE
- YApi視覺化介面管理平臺部署API視覺化
- 計算機視覺課程作業 程式碼說明以及原始檔計算機視覺
- 原始碼中的設計模式--裝飾器模式原始碼設計模式
- 程式碼視覺化的自動化之路視覺化
- 原始碼管理的十條戒律原始碼
- 你必須掌握的視覺化大屏開發模式視覺化模式
- Matplotlib視覺化最有價值的50個圖表(附完整Python原始碼)視覺化Python原始碼
- Android 原始碼中的命令模式Android原始碼模式
- 感覺原始碼有問題啊原始碼
- 專案管理-原始碼管理薦專案管理原始碼
- 如何使用瀏覽器視覺化介面管理 Elasticsearch?有密碼的 Elasticsearch 如何訪問?瀏覽器視覺化Elasticsearch密碼
- 視覺設計中五感的運用!視覺、聽覺、嗅覺、味覺和觸覺!視覺
- 設計模式的六大原則設計模式
- Git--視覺化管理工具-SourceTreeGit視覺化