我選擇的是Siddhi的源代碼,該項目使用的編程語言是Java.其目錄結構如圖1所示。目錄結構清晰明瞭,各個模塊負責什麼功能,僅從名稱就能夠大體猜出。該項目中,根據模塊劃分了若干個不一樣過的目錄。命名規則爲,項目名siddhi爲前綴,以‘-’隔開,加上各模塊實現的功能。好比,siddhi-core中,存放的是Siddhi的核心模塊,主要功能在這裏實現。siddhi-samples存放的就是官方提供的一些示例,能夠供開發者進行測試使用。程序員
圖1編程
如圖2所示,是siddhi-core模塊中包名的格式。將各個相關的類放入一個包進行管理。從圖2能夠看出,siddhi-core中的主要模塊有,聚合模塊、查詢模塊、存儲模塊等等。負責管理全局的類就直接放在siddhi-core這個包下,好比SiddhiManager、SiddhiRuntimeImpl.從類名就能夠看出SiddhiRuntimeImpl類是SiddhiRuntime接口的實現。設計模式
圖2多線程
圖3到圖5展現的是項目中類名的命名風格。類名使用 UpperCamelCase 風格,聽從駝峯形式。異常類命名使用 Exception 結尾;測試類命名以它要測試的類的名稱開始,以 TestCase結尾。這樣作的好處顯而易見,開發者僅從類名就能很清楚地知道該類是屬於測試仍是異常。架構
圖3編程語言
圖4函數
圖5單元測試
圖六、圖7是變量名和方法名的命名風格。方法名、參數名、成員變量、局部變量都統一使用 lowerCamelCase 風格,聽從駝峯形式。爲了達到代碼自解釋的目標,任何自定義編程元素在命名時,都使用盡可能完整的單詞組合來表達其意。測試
圖6優化
圖7
現代軟件架構都須要協同開發完成,高效協做即下降協同成本,提高溝通效率,所謂無規矩不成方圓,無規範不能協做。因此項目中的成員應該選擇一套統一的代碼規範。
常見的有
對於Java這門編程語言來講,阿里巴巴公司爲了規範Java的代碼風格,推出了《阿里巴巴Java開發手冊》。Java程序員能夠根據該手冊上的說明進行編碼。不只如此阿里還在IDEA上開發了一款名爲阿里編碼規範的插件,只要下載並安裝此插件,能夠自動對代碼進行編碼規範檢測,能夠說是十分方便了。
圖8 不符合編碼規範會有提示