Atitit 提升可讀性的藝術 目錄 1. 幾大原則 2 1.1. 直接原則,無腦原則。。。 2 2. 本地化命名法 2 2.1. 可以使用管理命名法 多個api 比如old api,new ap
Atitit 提升可讀性的藝術
目錄
2.1. 可以使用管理命名法 多個api 比如old api,new api 2
2.3. 提高抽象級別,what與how相分離,優先指明what 2
4.1. 減少簡化層次結構,單層其實可以滿足大部分架構,其次雙層,多層 3
4.5. 匿名方法,匿名建構函式 初始化塊,動態map模擬匿名類匿名方法 輸出 3
5.2. 多使用static import匯入機制。。注意函式名不要重複了。。 4
10.5. 不要使用try catch包裹,直接方法上throw 出去,提升可讀性,減少語法噪音 5
10.6. 資料結構參照標準規範,方便文件對照 各種微格式等rss 5
- 本地化命名法
- 可以使用管理命名法 多個api 比如old api,new api
- 相關方法使用字首發名稱空間
- 提高抽象級別,what與how相分離,優先指明what
- 命名規範 參考知名api
參考知名api 參考知名sdk 遊戲cocos2d、等..
Sql style api
這樣可以大大減少資料文件的編撰。。網際網路上已經有了
缺點就是命名長度變長了,單是可讀性優先,會提升可讀性,名字長度有ide自動補全緩解。。
特別是指令碼會很麻煩。。帶來ide和大腦跳轉過多。。
-
- 匿名方法,匿名建構函式 初始化塊,動態map模擬匿名類匿名方法 輸出
匿名函式雖然沒有名字,但也是可以有建構函式的,它用建構函式塊來代替,那上面的3個輸出就很清楚了:雖然父類相同,但是類還是不同的。
- 引數 使用通用介面 大力減少程式碼
- Dsl
- 同步 法 優先於非同步法
- Other
- 適當的事件驅動法
- 異常模式代替返回
- 方法鏈
- 字串模板技術
- 不要使用try catch包裹,直接方法上throw 出去,提升可讀性,減少語法噪音
結構可讀性
分層
資料庫的schedu_info
日程的ics
郵件eml
文章 meatawebblog
通訊錄 vcf
Atitit readablity enhance art 可讀性的藝術v4 t99.docx
Atitit. 提升可讀性推薦標準規範解決方案 關於程式語言的v5 docx
Atitit. 提升可讀性推薦標準規範解決方案 關於程式語言的v5 docx
1. 提升可讀性的意義 1
2. 提升可讀性大原則: 2
2.1. 分解 分類 層次結構 2
2.2. 命名規範推薦標準 2
2.3. 關注點分離原則 2
2.4. 面向人類程式設計,優先於面向機器,可讀性優先於效能原則 2
3. 具體措施 2
3.1. (推薦)Dsl **重要 2
3.2. **(推薦)使用漢字命名,獲取更大的可讀性,適合於絕大多數專案利大於弊(推薦) 2
3.3. (推薦)使用名稱空間,不支援名稱空間的事業類似字首 3
3.4. (推薦)有時候異常處理也會提升可讀性 3
3.5. (推薦)限制使用spring等框架範圍,防止濫用 3
3.6. (推薦)提高抽象級別,what與how相分離,優先指明what 3
3.7. (推薦)減少架構層次,雙層比三層四層架構更加簡單易讀 3
3.8. (推薦)注意學院派與工程派完全不同 3
3.9. 命名規範 參考知名api 3
3.10. (推薦)Sql style api 4
3.11. 適當分層、DI和AOP是繼OO之後的分解方法 4
3.12. 函式式樣 流程控制全部函式化 4
3.13. 遞迴代替迴圈 4
3.14. 中綴表示式 優先於 前字尾表示式 5
3.15. 防止出現大量介面,,介面過多過濫 5
3.16. 減少 巢狀級別 5
3.17. (推薦)使用模板法,關注點分離。。字串拼接太難讀怎麼辦?? 5
3.18. 減少“語法噪音” 5
3.19. 參考 5
4. Refactor 5
4.1. 方法鏈 5
5. 參考資料 5
Atitit 可讀性技術與實踐範例 艾提拉著
相關文章
- 設計模式的七大原則(2) --介面隔離原則設計模式
- 2.物件導向設計原則物件
- 四種常用的命名規則:帕斯卡命名法、駝峰命名法、下劃線命名法、匈牙利命名法
- 前端 | 2. 正則前端
- 設計模式的七大原則(6) --迪米特法則設計模式
- 設計模式六大原則(五)----迪米特法則設計模式
- AWS EC2 例項型別命名規則型別
- 識別符號定義以及命名規則(駝峰命名法)符號
- 物件導向設計的六大原則(SOLID原則)-——里氏替換原則物件Solid
- 提升資料安全的五大原則
- 好RESTful API的設計原則RESTAPI
- 設計原則之【迪米特法則】
- 六大原則
- 設計模式的七大原則(5) --開閉原則設計模式
- 設計模式六大原則(六)----開閉原則設計模式
- 軟體設計原則—迪米特法則
- 設計模式的七大原則(4) --里氏替換原則設計模式
- 設計模式(07)——設計原則(2)設計模式
- 設計模式六大原則(四)----介面隔離原則設計模式
- 技術管理的6個關鍵原則
- 《JavaScript設計模式與開發實踐》原則篇(2)—— 最少知識原則JavaScript設計模式
- 設計模式的七大原則(1) --單一職責原則設計模式
- 正則匹配規則2
- 軟體開發六大原則(三)-里氏替換原則
- 設計模式六大原則(二)----裡式替換原則設計模式
- 設計模式六大原則(一)----單一職責原則設計模式
- 制定企業績效管理的6大原則
- 施密特:谷歌的五大原則谷歌
- 域名的命名規則有哪些?
- 面象物件設計6大原則之三:里氏替換原則物件
- 面象物件設計6大原則之四:介面隔離原則物件
- 面象物件設計6大原則之五:依賴倒置原則物件
- Oracle OCP(18):命名規則Oracle
- id與class 命名規則
- stm32命名規則
- 變數名命名規則變數
- python變數命名規則Python變數
- OCP原則——開閉原則