软件善变,可扩展性成为评价软件生命力的重要指标。

  所谓的可扩展性是指软件为了应对将来的业务变化,而提供的扩展能力。当有新的业务发生时,可扩展性较好的软件仅需小范围修改就能提供支持,它们可以保持总体上的稳定。

  传统的结构化软件设计方法在这方面力有不及,面向对象方法却有一些天然的优势。