为什么而设计
當(dāng)然是為實(shí)現(xiàn)功能而設(shè)計(jì), 這句話沒錯(cuò). 但是還不夠, 針對(duì)具體的應(yīng)用場(chǎng)合, 應(yīng)該采取不同的設(shè)計(jì)策略.
例如GUI Client程序, 必須重點(diǎn)注意用戶的體驗(yàn), 為提高易用性而設(shè)計(jì)
而一般后臺(tái)應(yīng)用程序, 就必須在高性能和可靠性方面加強(qiáng)設(shè)計(jì)
只創(chuàng)建一次的對(duì)象, 我們不必在乎其構(gòu)造時(shí)間, 而頻繁創(chuàng)建的對(duì)象, 就必須分秒必爭(zhēng)
為數(shù)不多的對(duì)象, 稍微大一些, 無關(guān)緊要, 而大量存在的對(duì)象, 就必須輜銖必較, 盡量減少每一比特
對(duì)于長(zhǎng)生命周期的軟件系統(tǒng)來說, 還應(yīng)為方便以后的維護(hù)排錯(cuò)而設(shè)計(jì)
為便于測(cè)試而設(shè)計(jì):
為便于調(diào)試而設(shè)計(jì):
為便于重用而設(shè)計(jì):
為便于修改而設(shè)計(jì):
總之, 掌握大的原則, 針對(duì)小的方面, 設(shè)計(jì)不能以不變應(yīng)萬變, 而應(yīng)該是胸有成竹, 觸類旁通, 擁抱變化
例如GUI Client程序, 必須重點(diǎn)注意用戶的體驗(yàn), 為提高易用性而設(shè)計(jì)
而一般后臺(tái)應(yīng)用程序, 就必須在高性能和可靠性方面加強(qiáng)設(shè)計(jì)
只創(chuàng)建一次的對(duì)象, 我們不必在乎其構(gòu)造時(shí)間, 而頻繁創(chuàng)建的對(duì)象, 就必須分秒必爭(zhēng)
為數(shù)不多的對(duì)象, 稍微大一些, 無關(guān)緊要, 而大量存在的對(duì)象, 就必須輜銖必較, 盡量減少每一比特
對(duì)于長(zhǎng)生命周期的軟件系統(tǒng)來說, 還應(yīng)為方便以后的維護(hù)排錯(cuò)而設(shè)計(jì)
為便于測(cè)試而設(shè)計(jì):
為便于調(diào)試而設(shè)計(jì):
為便于重用而設(shè)計(jì):
為便于修改而設(shè)計(jì):
總之, 掌握大的原則, 針對(duì)小的方面, 設(shè)計(jì)不能以不變應(yīng)萬變, 而應(yīng)該是胸有成竹, 觸類旁通, 擁抱變化
轉(zhuǎn)載于:https://www.cnblogs.com/walterfan/archive/2009/08/20/1550964.html
總結(jié)
- 上一篇: 上汽通用五菱310C两厢版下线:换上雪佛
- 下一篇: 微星公布锐龙7000御用旗舰平台:万兆网