Best Practices

架構模式快速參考指南
May 13, 2020 Architecture

架構模式快速參考指南

雲端架構模式的完整快速參考指南。透過決策樹、比較表格和實用選擇標準,找到適合您挑戰的正確模式。

Best PracticesDesign Patterns
架構決策記錄:進階主題(第二部分)
Jan 20, 2026 Architecture

架構決策記錄:進階主題(第二部分)

在你的組織中擴展架構決策記錄。利害關係人管理、完整工作流程、衡量效果,以及真實的前後對比情境。

DocumentationBest Practices
架構決策記錄:實用指南(第一部分)
Jan 15, 2026 Architecture

架構決策記錄:實用指南(第一部分)

學習如何撰寫你的第一份架構決策記錄。包含模板、真實電商範例,以及每個 ADR 必須回答的五個問題。

DocumentationBest Practices
醜陋的單元測試 - 測試恐怖故事集
Jan 16, 2025 Development

醜陋的單元測試 - 測試恐怖故事集

從一次測試所有東西的怪物到睡眠並祈禱的方法,探索真實世界中最醜陋的單元測試以及如何修復它們。

TestingBest Practices
軟體開發反模式:當良好意圖導致糟糕程式碼
Apr 1, 2022 Development

軟體開發反模式:當良好意圖導致糟糕程式碼

反模式是看似合理但會製造更多問題的常見解決方案。學會識別並避免這些陷阱,防止它們破壞你的程式碼庫。

Software EngineeringBest PracticesCode Quality
程式設計範式:為問題選擇正確的思維模型
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
單一職責原則:SOLID 設計的基石
Sep 9, 2021 Development

單一職責原則:SOLID 設計的基石

一個類別應該只有一個改變的理由。這個簡單的陳述構成了 SOLID 設計的基礎,但開發者卻在什麼是「單一職責」以及何時拆分類別的問題上掙扎。

Best PracticesSoftware Design
DRY 原則:當程式碼重複成為技術債
Aug 8, 2021 Development

DRY 原則:當程式碼重複成為技術債

Don't Repeat Yourself 聽起來簡單,但知道何時應用它需要判斷力。了解何時重複是有害的、何時可接受,以及過早抽象如何比重複更糟。

Best PracticesSoftware DesignCode Quality