锋行天下

生命不息,奋斗不止

导航

2012年7月30日

摘要: 如何同时提高一个软件系统的可维护性和可复用性,是面向对象设计要解决的核心问题。可维护性低的 4 个症状: 过于僵硬很难加入新的功能。加入新功能,不仅意味着构造一个独立的模块,而且因为这个新功能会波及很多其他模块,最后变成跨越几个模块的改动。由于这种设计上的缺陷,项目经理不敢轻易向系统加入新功能。这就造成了一个系统一旦做好,就不能增加新功能的僵硬化情况。 针对“新增功能”,也就是系统的“可扩展性”差过于脆弱与过于僵硬同时存在,对一个地方的改动,往往会导致看上去没有关系的另外一个地方发生故障。在修改完成之前,连系统的原始设计师们都无法确切预测到可能会波及哪些地方。这种一碰就碎的情况,造成了软件系. 阅读全文

posted @ 2012-07-30 01:23 Romant Sun 阅读(483) 评论(2) 推荐(1)