設計的理想特徵
2024-10-14 18:47:56 0 舉報
登錄查看完整內容
作者其他創作
大綱/內容
最小化複雜度
設計的主要目標應該是最小化複雜性。避免做「聰明」的設計。聰明的設計通常很難理解。相反,要做「簡單」和「易于理解」的設計。如果你的設計不能在你沉浸在一個特定的部分時安全地忽略程序的大多數其他部分,那麼這個設計就沒有發揮它的作用。
易于維護
易於維護意味著為維護程式設計師設計。不斷地想像維護程式設計師會對您所寫的程式提出的問題。將維護程式設計師視為您的受眾,然後將系統設計為不言自明的。
最小連通性
最小連通性意味著在設計時將程式不同部分之間的連接降至最低。使用強內聚、鬆耦合和資訊隱藏的原則來設計具有盡可能少的互連的類別。最小連接將整合、測試和維護期間的工作最小化。
可重複使用性
可重複使用性表示在設計系統時,您可以在其他系統中重複使用它的各個部分。
精緻
精益是指在設計系統時,使其沒有多餘的部分(Wirth,1995年;McConnell,1997年)。伏爾泰說過,一本書的完成,不是因為它不能再增加任何東西,而是因為它不能再拿走任何東西。在軟件中尤其如此,因為在修改其他代碼時,必須開發、審查、測試和考慮額外的代碼。軟件的未來版本必須與額外代碼保持向後相容。
標準化
一個系統越是依賴於外來的部件,對於初次嘗試理解它的人來說就越是令人生畏。盡量使用標準化的通用方法,讓整個系統給人一種熟悉的感覺。
可擴展性
可擴展性表示您可以在不破壞底層結構的情況下增強系統。您可以在不影響系統其他部分的情況下更改系統的一部分。最可能的變化對系統造成的創傷最小。
高扇入
高扇入是指使用某個類別的類別的數量較多。高扇入意味著一個系統在設計上充分利用了系統中較低層級的實用類別。
中低度扇出
中低度扇出是指某一類只使用中低度數量的其他類。高扇出(超過約 7 個)表示一個類使用了大量其他類,因此可能過於復雜。研究人員發現,無論考慮例程內部呼叫的例程數量,還是考慮類內部呼叫的例程數量,低扇出度原則都是有益的。
可移植性
可移植性是指系統的設計要便于將其移動到另一個環境。
分層設計
分層設計是指盡量保持分解層次的分層,以便您可以在任何一個層次上查看系統,並獲得一致的視圖。設計系統時,可以在一個層次上查看,而不必深入其他層次。
0 條評論
下一頁