原创 設計模式之美 - 40 | 運用學過的設計原則和思想完善之前講的性能計數器項目(下)

這系列相關博客,參考 設計模式之美 設計模式之美 - 40 | 運用學過的設計原則和思想完善之前講的性能計數器項目(下)代碼重構優化功能需求完善非功能需求完善重點回顧課堂討論 上一節課中,我們針對版本 1 存在的問題(特別是 Ag

原创 設計模式之美 - 39 | 運用學過的設計原則和思想完善之前講的性能計數器項目(上)

這系列相關博客,參考 設計模式之美 設計模式之美 - 39 | 運用學過的設計原則和思想完善之前講的性能計數器項目(上)回顧版本 1 的設計與實現針對版本 1 的問題進行重構Review 版本 2 的設計與實現重點回顧課堂討論 在

原创 Java核心技術面試精講 - 第2講 | Exception和Error有什麼區別?

這系列相關博客,轉載 Java核心技術面試精講 Java核心技術面試精講 - 第2講 | Exception和Error有什麼區別? 世界上存在永遠不會出錯的程序嗎?也許這隻會出現在程序員的夢中。隨着編程語言和軟件的誕生,異常情況

原创 Java核心技術面試精講 - 第1講 | 談談你對Java平臺的理解?

這系列相關博客,轉載 Java核心技術面試精講 Java核心技術面試精講 - 第1講 | 談談你對Java平臺的理解? 從你接觸 Java 開發到現在,你對 Java 最直觀的印象是什麼呢?是它宣傳的 “Write once, r

原创 設計模式之美 - 38 | 總結回顧面向對象、設計原則、編程規範、重構技巧等知識點

這系列相關博客,參考 設計模式之美 設計模式之美 - 38 | 總結回顧面向對象、設計原則、編程規範、重構技巧等知識點一、代碼質量評判標準二、面向對象三、設計原則四、規範與重構課堂討論 到今天爲止,設計原則和思想已經全部講完了,其

原创 設計模式之美 - 37 | 實戰二(下):重構ID生成器項目中各函數的異常處理代碼

這系列相關博客,參考 設計模式之美 設計模式之美 - 37 | 實戰二(下):重構ID生成器項目中各函數的異常處理代碼重構 generate() 函數重構 getLastFiledOfHostName() 函數重構 getLast

原创 設計模式之美 - 36 | 實戰二(上):程序出錯該返回啥?NULL、異常、錯誤碼、空對象?

這系列相關博客,參考 設計模式之美 設計模式之美 - 36 | 實戰二(上):程序出錯該返回啥?NULL、異常、錯誤碼、空對象?從上節課的 ID 生成器代碼講起函數出錯應該返回啥?重點回顧課堂討論 我們可以把函數的運行結果分爲兩類

原创 設計模式之美 - 35 | 實戰一(下):手把手帶你將ID生成器代碼從“能用”重構爲“好用”

這系列相關博客,參考 設計模式之美 設計模式之美 - 35 | 實戰一(下):手把手帶你將ID生成器代碼從“能用”重構爲“好用”回顧代碼和制定重構計劃第一輪重構:提高代碼的可讀性第二輪重構:提高代碼的可測試性第三輪重構:編寫完善的

原创 設計模式之美 - 22 | 理論八:如何用迪米特法則(LOD)實現“高內聚、鬆耦合”?

這系列相關博客,參考 設計模式之美 設計模式之美 - 22 | 理論八:如何用迪米特法則(LOD)實現“高內聚、鬆耦合”?何爲“高內聚、鬆耦合”?“迪米特法則”理論描述辯證思考與靈活應用重點回顧課堂討論 今天,我們講最後一個設計原

原创 設計模式之美 - 33 | 理論五:讓你最快速地改善代碼質量的20條編程規範(下)

這系列相關博客,參考 設計模式之美 設計模式之美 - 33 | 理論五:讓你最快速地改善代碼質量的20條編程規範(下)1. 把代碼分割成更小的單元塊2. 避免函數參數過多3. 勿用函數參數來控制邏輯4. 函數設計要職責單一5. 移

原创 設計模式之美 - 25 | 實戰二(上):針對非業務的通用框架開發,如何做需求分析和設計?

這系列相關博客,參考 設計模式之美 設計模式之美 - 25 | 實戰二(上):針對非業務的通用框架開發,如何做需求分析和設計?項目背景需求分析框架設計重點回顧課堂討論 上兩節課中,我們講了如何針對一個業務系統做需求分析、設計和實現

原创 設計模式之美 - 19 | 理論五:控制反轉、依賴反轉、依賴注入,這三者有何區別和聯繫?

這系列相關博客,參考 設計模式之美 設計模式之美 - 19 | 理論五:控制反轉、依賴反轉、依賴注入,這三者有何區別和聯繫?控制反轉(IOC)依賴注入(DI)依賴注入框架(DI Framework)依賴反轉原則(DIP)重點回顧課

原创 設計模式之美 - 18 | 理論四:接口隔離原則有哪三種應用?原則中的“接口”該如何理解?

這系列相關博客,參考 設計模式之美 設計模式之美 - 18 | 理論四:接口隔離原則有哪三種應用?原則中的“接口”該如何理解?如何理解“接口隔離原則”?把“接口”理解爲一組 API 接口集合把“接口”理解爲單個 API 接口或函數

原创 設計模式之美 - 26 | 實戰二(下):如何實現一個支持各種統計規則的性能計數器?

這系列相關博客,參考 設計模式之美 設計模式之美 - 26 | 實戰二(下):如何實現一個支持各種統計規則的性能計數器?小步快跑、逐步迭代面向對象設計與實現Review 設計與實現重點回顧課堂討論 在上一節課中,我們對計數器框架做

原创 設計模式之美 - 21 | 理論七:重複的代碼就一定違背DRY嗎?如何提高代碼的複用性?

這系列相關博客,參考 設計模式之美 設計模式之美 - 21 | 理論七:重複的代碼就一定違背DRY嗎?如何提高代碼的複用性?DRY 原則(Don’t Repeat Yourself)實現邏輯重複功能語義重複代碼執行重複代碼複用性(