面向过程编写的程序一般来说,维护性、扩展性和复用性都不是很好,而面向对象编程可以很好的解决这个问题。那么什么是程序的可维护性、可扩展性和复用性呢?

可维护性

一个程序可维护通常是指:这个程序易于修改(原有代码)。

  • 当这个程序出现了BUG,可以迅速定位BUG的位置,并且对BUG的修改,不会影响到其他模块的使用。
  • 当想优化程序中某个模块,也不会影响到其他模块。

可扩展性

一个程序高扩展性通常是指:这个程序易于添加新模块(在原有模块基础上)。

  • 当客户提出新需求时,可以容易地添加一个新模块,而不会影响到其他旧模块的使用。

复用性

一个程序复用性通常是指:一个程序是按照模块划分的,这些模块高内聚、低耦合,每个模块负责完成一个独立的功能,并且

  • 一个模块可以被其他模块
  • 一个模块可以用于其他程序系统中
  • 一个模块可以跨平台使用