导致一个软件可维护性较低,随着性能要求变化而腐化的原因有四个:过于僵硬、过于脆弱、复用性低、黏度过高。
过于僵硬:很难加入一个新功能,这不仅意味着增加一个新的模块,同时会波及很多其他模块;
过于脆弱:对于一个地方的修改,可能会导致其他没有关系的另一个地方的故障;
复用性低:
黏度过高:一个改动可以以保持原始设计或原始意图的方式进行,也可以以破坏原始的方式进行,一个系统设计中,后一种方式如果总是比第一种方式容易,就容易诱导程序员采取错误的方式,并惩罚采取正确维护方案的程序员,这样的设计就是黏度过高;
系统的设计目标:可扩展性、灵活性、可插入性。
设计原则(六大原则):开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、组合复用原则、迪米特法则。
网友评论