同構原理就是力求規範。
同等對待相同的東西,堅持不搞特殊。同等對待,舉例來說就是同乙個模組管理的數值全部採用同一單位、公有函式的引數個數統一等。
相同的東西用相同的形式表現能夠使不同的東西更加突出。不同的東西往往容易產生bug。遵循同構原理能讓我們更容易嗅出**的異樣,從而找出問題所在。
圖表和工業製品在設計上追求平衡之美,在這一點上,同構原理也有著相似之處,統一的**頗具美感,而美的東西一般更容易讓人接受,因此統一的**有較高的可讀性。
我們要讓**符合一定的規範。不過,這會與程式設計師的自我表現欲相衝突。
為了展現自己的實力,有些程式設計師會無視程式設計規範,編寫獨特的**。可靠與簡單是**不可或缺的性質,但這些程式設計師常常在無意間讓**變得複雜。
這就把智慧型與個性用錯了地方。小小的自我滿足遠不及**質量重要。所以在編寫**時,無比克制住自己的表現慾,以規範為先。
七個設計原理
七個設計原理是我們在設計 結構時應考慮的核心觀點,目的是避免 中存在故障隱患。這些設計原理源於對實際軟體開發現場的分析,是提高 質量的經驗結晶。人們從 怎樣做才能在開發時避免 中存在的故障隱患 的角度出發,分析乙個個故障案例的根本原因,從而總結出了這些原理。七個設計原理是 審查的標準判斷。這七個設計...
七個設計原理 線性原理
線性原理就是讓處理流程盡量走直線。乙個功能如果可以通過多個功能的線性結合來實現,那它的結構就會非常簡單。反過來,用條件分支控制 毫無章法地增加狀態數等行為會讓 變得難以理解。我們要避免做出這種行為,提高 的可讀性。透明 一次可以用來形容 有較高的可讀性,所以線性原理又稱為 透明原理 複雜的流程是故障...
七個設計原理 安全原理
安全原理就是注意安全性,採用相對安全的方法來對具有不確定性的 模糊的部分進行設計和編碼。說的具體一點,就是在編寫 的時可以將不可能的條件考慮進去。比如即便某個if語句一定成立,我們也要考慮else語句的情況 即便某個case語句一定成立,我們也要考慮default語句的情況 即便某個變數不可能為空,...