算法(4th ed)(34):基础——基础编程模型 3.6.6

阅读数:23 2019 年 10 月 30 日 06:46

算法(4th ed)(34):基础——基础编程模型 3.6.6

(静态方法:模块化编程)

这个模型的最重要之处在于通过静态方法库实现了模块化编程。我们可以构造许多个静态方法库(模块),一个库中的静态方法也能够调用另一个库中定义的静态方法。这能够带来许多好处:

  • 程序整体的代码量很大时,每次处理的模块大小仍然适中;
  • 可以共享和重用代码而无需重新实现;
  • 很容易用改进的实现替换老的实现;
  • 可以为解决编程问题建立合适的抽象模型;
  • 缩小调试范围(请见 1.1.6.7 节关于单元测试的讨论)。

例如,BinarySearch 用到了三个独立的库,即我们的 StdOut 和 StdIn 以及 Java 的 Arrays,而这三个库又分别用到了其他的库。

评论

发布