## 编写自己的代码库
应该将自己编写的每一个程序都当作一个日后可以重用的库。
* 编写用例,在实现中将计算过程分解成可控的部分;
* 明确静态方法库和与之对应的API(或者多个库的多个API);
* 实现API和一个能够对方法进行独立测试的main()函数;
这种方法不仅能帮助你实现可重用的代码,而且能够教会你如何运用模块化编程来解决一个复杂的问题。
附:API的目的是将调用和实现分离。相应地,程序员也可以将API看做调用和实现之间的一份契约,它详细说明了每个方法的作用。实现的目标就是能够遵守这份契约。
(《Algorithms Fourth Edition》读书笔记)