Jan 3, 2022 Development 程式設計範式:為問題選擇正確的思維模型 程式設計範式塑造了我們思考和解決問題的方式。理解它們的優勢、權衡和適用場景可以做出更好的軟體設計決策。 Best PracticesSoftware DesignProgramming
Nov 30, 2021 Development 依賴反轉原則:高層模組不應依賴低層模組 高層模組不應依賴低層模組。兩者都應依賴抽象。這一原則顛倒了傳統的依賴結構,但開發者經常創建違反它的僵化架構。 Best PracticesSoftware Design
Nov 1, 2021 Development 介面隔離原則:不應強迫客戶端依賴未使用的方法 不應強迫客戶端依賴它們不使用的介面。這一原則防止臃腫介面給實作者帶來不必要方法的負擔,但開發者經常創建違反它的臃腫抽象。 Best PracticesSoftware Design
Oct 1, 2021 Development 里氏替換原則:不可違背的契約 子類型必須能夠替換其基礎類型而不破壞程式正確性。這一原則確保繼承層次結構保持健全,但開發者經常透過看似無害的設計決策違反它。 Best PracticesSoftware Design
Sep 12, 2021 Development 開閉原則:在不破壞的情況下擴展 軟體實體應該對擴展開放,對修改關閉。這個原則承諾在不破壞的情況下提供靈活性,但開發者在何時應用抽象以及何時會變成過度工程方面掙扎。 Best PracticesSoftware Design
Sep 9, 2021 Development 單一職責原則:SOLID 設計的基石 一個類別應該只有一個改變的理由。這個簡單的陳述構成了 SOLID 設計的基礎,但開發者卻在什麼是「單一職責」以及何時拆分類別的問題上掙扎。 Best PracticesSoftware Design
Aug 8, 2021 Development DRY 原則:當程式碼重複成為技術債 Don't Repeat Yourself 聽起來簡單,但知道何時應用它需要判斷力。了解何時重複是有害的、何時可接受,以及過早抽象如何比重複更糟。 Best PracticesSoftware DesignCode Quality