EnriqueMark
設計模式與架構

解耦設計

2026-03 繁體中文

依賴注入這種設計哲學的核心依然是圍繞著一個關鍵詞——解耦。介面簡單,核心複雜。抽象對外暴露的就是簡單,而具體的過程則被封裝在實現之中。當我的類基於一個抽象的結構時,我不需要去關心具體的實現到底是如何的,這就使得增加或減少功能變得便捷。我不需要每次新增需求就去改核心功能類的程式碼,而只需要讓後續的新增類繼承一個統一的介面——或者說框架——然後將它們拋給核心功能類,結束。

當然,也要小心過度設計,這就是經驗的體現之處了。但我相信,秉持這這樣的原則去寫,健壯的、可維護的程式碼產出率自然會增高。當然工程不總是追求完美,還要權衡工期和成本,這點很重要。我當然沒必要為一個一次性的需求過度設計,但如果需要經常維護,那麼保證程式碼的穩健性就至關重要了。