![240](https://upload.jianshu.io/users/upload_avatars/15524927/0c3fbf2d-a674-4d87-949f-86b58f98b4fe.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Kent Beck 關于簡單設計的4條原則1.運行所有測試2.不可重復3.表達了程序員的意圖4.盡可能減少類和方法的數量 以上規(guī)則按其重要程度排列到涂;也是本章節(jié)所論1:每次迭代...
11.1 如何建造一個城市 11.2 將系統(tǒng)的構造與使用分開 11.2.1 分解main 11.2.2 工廠 11.2.3 依賴注入 11.3 擴容 11.4 Java 代理...
10.1 類的組織 變量 遵循標準的Java約定脊框,類應該從一組變量列表開始。如果有公共靜態(tài)常量践啄,應該先出現浇雹。然后是私有靜態(tài)變量,以及私有實體變量屿讽。很有會有公共變量 函數 公共...
9.1 TDD三定律 定律一:在編寫不能通過的單元測試前非春,不可編寫生產代碼定律二:只可編寫剛好無法通過的單元測試,不能編譯也算不通過定律三:只可編寫剛好足以通過當前失敗測試的...
8.1 使用第三方代碼 我們的代碼經常需要調用一些第三方API,這里就形成了邊界敌完。我們在邊界這邊储耐,而邊界那邊就是第三方API的一些接口 例子:我們常使用的java.util....
錯誤處理很重要,但如果它搞亂了代碼邏輯滨溉,就是錯誤的做法 7.1 使用異常而非返回碼 遇到錯誤時什湘,最好拋出一個異常。使調用代碼整潔晦攒,邏輯不亂闽撤。 7.2 先寫Try-Catch-...
1. CyC2018/CS-Notes star: 59.3k 介紹: 技術面試必備基礎知識、Leetcode 題解脯颜、后端面試哟旗、Java 面試、春招栋操、秋招闸餐、操作系統(tǒng)、計算機網...
6.1 數據抽象 于對象而言我們應該隱藏實現細節(jié)矾芙,保護數據的隱私性绎巨;應提供出合理的抽象操作方法、取值器蠕啄、賦值器场勤。 隱藏實現并非只是在變量之間放上一個函數層那么簡單戈锻。隱藏實現關...