---
title: "解耦設計"
date: "2026-03"
category: "設計模式與架構"
tags: ["設計模式與架構"]
description: "依賴注入這種設計哲學的核心依然是圍繞著一個關鍵詞——解耦。介面簡單，核心複雜。抽象對外暴露的就是簡單，而具體的過程則被封裝在實現之中..."
source: "https://enriquemark.com/zh-hant/posts/%E8%A7%A3%E8%80%A6%E8%AE%BE%E8%AE%A1"
---

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

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