当然是为实现功能而设计, 这句话没错. 但是还不够, 针对具体的应用场合, 应该采取不同的设计策略.
例如GUI Client程序, 必须重点注意用户的体验, 为提高易用性而设计
而一般后台应用程序, 就必须在高性能和可靠性方面加强设计
只创建一次的对象, 我们不必在乎其构造时间, 而频繁创建的对象, 就必须分秒必争
为数不多的对象, 稍微大一些, 无关紧要, 而大量存在的对象, 就必须辎铢必较, 尽量减少每一比特
对于长生命周期的软件系统来说, 还应为方便以后的维护排错而设计
为便于测试而设计:
为便于调试而设计:
为便于重用而设计:
为便于修改而设计:
总之, 掌握大的原则, 针对小的方面, 设计不能以不变应万变, 而应该是胸有成竹, 触类旁通, 拥抱变化
转载于:https://www.cnblogs.com/walterfan/archive/2009/08/20/1550964.html