幾個(gè)瘦小的分支結(jié)構(gòu),枝架上沒有太多的葉子。這是一個(gè)非常有深度的結(jié)構(gòu)目錄,需要多次點(diǎn)擊瀏覽,其中部分目錄文件(1-2個(gè))不太理想。
這種模式常見于PSR-0項(xiàng)目中,這是因?yàn)轭惖拿?guī)則需要深層次的目錄結(jié)構(gòu)。
嘗試在分枝上重新組合葉子吧,讓你的同伴工作起來更加輕松。
4. 雙胞胎分枝(Twin Branches)
正如其名,雙胞胎分枝看起來很相似,這往往會(huì)導(dǎo)致測(cè)試類布局追隨庫(kù)布局,這是個(gè)很好的做法。如果你看到雙胞胎分枝,請(qǐng)不要驚慌,因?yàn)樗鼈儠?huì)讓測(cè)試人員的工作更加輕松。
5. 葡萄式(Grapes)
許多大的文件連接到同一個(gè)分支,這是葡萄式。該文件是如此之大,如此之多,以致看起來支葉都重疊在一起,這很難從文件區(qū)分出。對(duì)于開發(fā)者而言想要使用這樣的代碼布局,有相當(dāng)大的難度。
這也是老化庫(kù)(aging libraries)的典型代表,因?yàn)闆]有足夠的時(shí)間進(jìn)行重構(gòu)。但如果你在CodeFlower上看到這樣的葡萄式,也許你會(huì)很幸運(yùn),因?yàn)槟阏诳吹降倪@個(gè)程序使用了極其冗長(zhǎng)的語言。
6. 向日葵式(The Sunflower)
一個(gè)巨大的花壤附帶著有規(guī)律的花瓣及幾個(gè)目錄級(jí)別,這種模式稱之為向日葵式。
也許你曾在某個(gè)項(xiàng)目庫(kù)中看到幾次,或者是在相同的布局需求中使用幾個(gè)數(shù)據(jù)集。當(dāng)然,這都不是問題,因?yàn)榫帉懩夸洉r(shí)都是以正確命名的形式存在的。