原文:面向對象軟件設計原則(二) —— 軟件設計的腐化

我們如何知道軟件設計的優劣呢 以下是一些拙劣設計的症狀,當軟件出現下面任何一種氣味時,就表明軟件正在腐化。 僵化性 Rigidity :很難對系統進行改動,因為每個改動都會迫使許多對系統其他部分的其他改動。 脆弱性 Fragility :對系統的改動會導致系統中和改動的地方在概念上無關的許多地方出現問題。 牢固性 Immobility :很難解開系統的糾結,使之成為一些可在其他系統中重用的組件。 ...

2012-02-27 00:26 14 3680 推薦指數:

查看詳情

面向對象軟件設計原則(一) —— 引子

  “面向對象軟件設計”這個術語及其相關話題對於很多開發人員來說已經是耳熟能詳了,甚至聽膩了。但是,對不住各位,為了吸引眼球和引起“異性” 注意,本座還是落入俗套選擇這個熱門話題作為本博客的開張炒作篇目。請見諒,也希望各位看官能放下架子,略讀一下本系列的所有文章再噴,可贊可彈可BS, 但勿吐槽 ...

Mon Feb 27 04:00:00 CST 2012 6 2730
面向對象軟件設計原則(五) —— 應用示例

  現在我們看看一個實際的例子,從不同設計原則的角度來觀察它的設計。這個例子是信息處理中心-數據傳輸控制組件的消息處理模塊,首先看看它的結構圖、類實現偽代碼和主體程序偽代碼: 圖3-1 消息處理模塊結構圖 程序3-1 類實現偽代碼 ...

Wed Feb 29 07:26:00 CST 2012 10 3234
軟件設計原則

開發人員的五個信條: 讓代碼更靈活,讓軟件更健壯,讓開發更快樂... 1. 單一職責原則 此意何解 就一個類而言,應該僅有一個引起它變化的原因。 知識點 如果一個類承擔的職責過多,就等於把這些指責偶合在一起,一個職責的變化 ...

Sat Apr 25 00:48:00 CST 2020 0 1119
軟件設計原則

軟件的特點 1.軟件需求變更法則 軟件不斷變更法則:真實世界中使用的程序必須進行變更,否則它在環境中的作用就會越來越小. 2.增加一個功能特性的成本 (1)原有代碼的理解成本 (2)設計修改成本(編碼) (3)測試成本 (4)發布成本 3.對軟件需求變化的態度 ...

Fri Apr 06 07:22:00 CST 2018 0 3513
軟件設計原則與模式

第九章 設計模式與原則 軟件設計模式(Design pattern)是一套被反復使用的代碼設計經驗總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。好的設計,成就好的作品。但在軟件設計的過程中,若有一些設計原則(Design Principle)的約束,那我 ...

Wed Mar 19 18:00:00 CST 2014 5 2800
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM