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