線性原理就是讓處理流程盡量走直線。
乙個功能如果可以通過多個功能的線性結合來實現,那它的結構就會非常簡單。
反過來,用條件分支控制**,毫無章法地增加狀態數等行為會讓**變得難以理解。我們要避免做出這種行為,提高**的可讀性。
「透明」一次可以用來形容**有較高的可讀性,所以線性原理又稱為「透明原理」
複雜的流程是故障處理的溫床。
故障多出現在複雜的條件語句和迴圈語句中,另外,goto等讓流程出現跳躍的語句也是故障的多發地。
如果能讓處理由高層次流向低層次,一氣呵成,**的可讀性就會大幅提高。與此同時,可維護性也將提高,新增功能等改良工作將變得更加容易。
一般來說,自上而下的處理流程簡單明快,易於理解。我們應避開複雜反覆的處理流程。
儘量減少條件分支的數量,編寫能讓**閱讀者線性地看完整個處理流程的**。
為此,我們需要把一些特殊的處理拿到主處理之外。保證處理的統一性,注意處理的流程。記得是不是俯瞰**整體,檢查**是否存在過於複雜的部分。
另外,對於經過長期維護而變得過於複雜的部分,我們可以考慮對其進行重構。明確且可靠的設計不僅對我們自身有益,還可以給負責維護的人帶來方便。
七個設計原理
七個設計原理是我們在設計 結構時應考慮的核心觀點,目的是避免 中存在故障隱患。這些設計原理源於對實際軟體開發現場的分析,是提高 質量的經驗結晶。人們從 怎樣做才能在開發時避免 中存在的故障隱患 的角度出發,分析乙個個故障案例的根本原因,從而總結出了這些原理。七個設計原理是 審查的標準判斷。這七個設計...
七個設計原理 同構原理
同構原理就是力求規範。同等對待相同的東西,堅持不搞特殊。同等對待,舉例來說就是同乙個模組管理的數值全部採用同一單位 公有函式的引數個數統一等。相同的東西用相同的形式表現能夠使不同的東西更加突出。不同的東西往往容易產生bug。遵循同構原理能讓我們更容易嗅出 的異樣,從而找出問題所在。圖表和工業製品在設...
七個設計原理 安全原理
安全原理就是注意安全性,採用相對安全的方法來對具有不確定性的 模糊的部分進行設計和編碼。說的具體一點,就是在編寫 的時可以將不可能的條件考慮進去。比如即便某個if語句一定成立,我們也要考慮else語句的情況 即便某個case語句一定成立,我們也要考慮default語句的情況 即便某個變數不可能為空,...