《代码整洁之道》第八章

30 Jan 2022

Reading time ~3 minutes

8.1 使用第三方代码

如果使用类似Map这样的边界接口,就把它保留在类或近亲中。避免从公共API中返回边界接口,或将边界接口作为参数传递给公共API。

8.2 浏览和学习边界

学习性测试:不要在生产代码中试验新东西,而是编写测试来遍览和理解第三方代码。

8.3 学习log4j

通过搜索、阅读、测试,最终我们得到一份代码清单,极大地发掘了log4j的工作方式,也将得到的知识融入了一系列简单的单元测试中。

8.4 学习性测试的好处不只是免费

学习性测试毫无成本。

学习性测试不光免费,还在投资上有正向的回报。

学习性测试确保第三方程序包按照我们想要的方式工作。

8.5 使用尚不存在的代码

编写我们想得到的接口的好处之一是它在我们控制之下。这有助于保持客户代码更可读,其集中于它该完成的工作。

8.6 整洁的边界

我们通过代码中少数几处引用第三方边界接口的位置来管理第三方边界,代码就能都更好地与我们沟通,如果在边界两边推动内部一致的用法,第三方代码有改动时修改点就会更少。



Reading NotesClean Code Share Tweet +1