摘要:
Rober C指出,导致一个软件设计的可维护性较低,也就是说会随着性能要求的变化而“腐烂”的真正原因是4个:1.过于僵硬(Rigidity)很难加入一个新功能2.过于脆弱(Fragility)在一个地方的修改,可能会导致其它地方的错误发生3.复用率低(Immobiligy)可以复用的代码总是依赖于其它的代码,导致难以复用4.黏度过高(Viscosity) 在模块之间中搭建桥梁来建立一个新功能一个好的系统设计的目标是:1.可扩展性(Extensibility)2.灵活性(Flexibility)3.可插入性(Pluggability)系统的可扩展性是由“开-闭”原则,里氏代换原则,依赖倒转原则和 阅读全文