七個設計原理 對稱原理

2021-10-25 17:29:29 字數 508 閱讀 9789

對稱原理就是講究形式上的對稱,比如有上就有下,有左就有右,有主動就有被動。

也就是說,我們在思考乙個處理時,也要想到與之對稱的處理。比如有給標誌位置1的處理,就要有給標誌位0的處理。

具有對稱性的**能夠幫助讀**的人推測後面的**,提高其理解**的速度。同時,對稱性會給**帶來美感,這樣有助於他人理解**。

此外,設計**時將對稱性納入考慮得到範圍能防止我們在思考問題時出現遺漏。如果說**的條件分支是故障的溫床,那麼對稱性就是思考的框架,能有效阻止條件遺漏。

在出現「條件」的時候,我們要注意它的「反條件」。每個控制條件都存在與之成對的反條件(與指示條件相反的條件)。要注意條件與反條件的統一,保證控制條件具有統一性。

我們還要考慮到例外情況並極力避免其發生。例外情況的特殊性會破壞對稱性,成為故障的溫床,特殊情況過多意味著需求沒有得到整理。此時應重新審視需求,盡量從**中剔除例外情況。

命名也要講究對稱性。命名時建議使用set/get,start/stop,begin/end和push/pop等成對的詞語。

七個設計原理

七個設計原理是我們在設計 結構時應考慮的核心觀點,目的是避免 中存在故障隱患。這些設計原理源於對實際軟體開發現場的分析,是提高 質量的經驗結晶。人們從 怎樣做才能在開發時避免 中存在的故障隱患 的角度出發,分析乙個個故障案例的根本原因,從而總結出了這些原理。七個設計原理是 審查的標準判斷。這七個設計...

七個設計原理 同構原理

同構原理就是力求規範。同等對待相同的東西,堅持不搞特殊。同等對待,舉例來說就是同乙個模組管理的數值全部採用同一單位 公有函式的引數個數統一等。相同的東西用相同的形式表現能夠使不同的東西更加突出。不同的東西往往容易產生bug。遵循同構原理能讓我們更容易嗅出 的異樣,從而找出問題所在。圖表和工業製品在設...

七個設計原理 線性原理

線性原理就是讓處理流程盡量走直線。乙個功能如果可以通過多個功能的線性結合來實現,那它的結構就會非常簡單。反過來,用條件分支控制 毫無章法地增加狀態數等行為會讓 變得難以理解。我們要避免做出這種行為,提高 的可讀性。透明 一次可以用來形容 有較高的可讀性,所以線性原理又稱為 透明原理 複雜的流程是故障...