算法(4th ed)(41):基础——基础编程模型 3.7.4

阅读数:26 2019 年 10 月 30 日 06:52

算法(4th ed)(41):基础——基础编程模型 3.7.4

(API:你自己编写的库)

你应该将自己编写的每一个程序都当做一个日后可以重用的库。

  • 编写用例,在实现中将计算过程分解成可控的部分。
  • 明确静态方法库和与之对应的 API(或者多个库的多个 API)。
  • 实现 API 和一个能够对方法进行独立测试的 main() 函数。

这种方法不仅能帮助你实现可重用的代码,而且能够教会你如何运用模块化编程来解决一个复杂的问题。

API 的目的是将调用和实现分离:除了 API 中给出的信息,调用者不需要知道实现的其他细节,而实现也不应考虑特殊的应用场景。API 使我们能够广泛地重用那些为各种目的独立开发的代码。没有任何一个 Java 库能够包含我们在程序中可能用到的所有方法,因此这种能力对于编写复杂的应用程序特别重要。相应地,程序员也可以将 API 看做调用和实现之间的一份契约,它详细说明了每个方法的作用。实现的目标就是能够遵守这份契约。一般来说,做到这一点有很多种方法,而且将调用者的代码和实现的代码分离使我们可以将老算法替换为更新更好的实现。在学习算法的过程中,这也使我们能够感受到算法的改进所带来的影响。

评论

发布