勵志

勵志人生知識庫

什麼是關注點分離

關注點分離(Separation of Concerns, SoC)是軟體工程中的一項基本設計原則。

關注點分離的核心思想是將一個複雜的系統分解成多個相互獨立、功能單一的部分,每個部分關注系統的一個特定方面或功能。關注點分離在應用程式架構中使用層的一個關鍵考慮因素,通過模組化封裝排列來實現。它幫助將問題的各個關注點分開,簡化複雜的軟體系統。關注點可以是能對程式代碼產生影響的一組特定信息,如在面向對象編程中,關注點可以描述為對象;在面向函式編程中,可以描述為函式;在架構設計中,可以描述為模組、組件、框架等。關注點分離還體現在設計模式中,通過有效分離不同的關注點來指導編程實踐。