1、所谓的“边界”是指外来代码(三方程序包、开放源代码、其他团队打造的组件和子系统)和自己写的代码之间进行整合的连接区域
2、使用第三方或者是自己或团队不可控代码时,可以把这些代码打包封装起来。
3、避免从公共API中返回边界接口,或将边界接口作为参数传递给公共API。
4、不要在生产代码中试验新东西,而是编写测试来遍览和理解第三方代码。学习性测试是一种精确试验,帮助我们增进对API的理解。
5、当开发中所需要的边界api尚未知道时,可以通过自己定义一个类,把该api隔离出来,然后向这个类定义自己所需要的接口并在开发中使用这个接口,当所需要的的api被定义之后,再编写Adapter来跨接。
6、应该避免我们的代码过多地了解第三方代码中的特定信息。通过代码中少数几处引用第三方边界接口的位置来管理第三方边界。可以封装他们到我们的类中,也可以使用ADAPTER模式将我们的接口转换为第三方提供的接口(两者是不同的,前者是在知道定义的情况下写的,后者是在不知情的情况下,先编写自己定义的方法,然后在接口出来之后再通过Adapter把自己的接口转换为第三方接口)。
原文:https://www.cnblogs.com/winsons/p/12363934.html