边界
使用第三方代码
- 我们建议不要将Map在系统中传递,如果你使用类似Map这样的边界接口,就把它保留在类或者近亲类中,避免从公共接口中返回边界接口,或将边界接口作为参数传递给公共api
浏览和学习边界
- 学习三方代码很难,整合三方代码也很难,不要再生产中试验信东西,而是编写测试来遍览和理解三方代码,这叫做学习性测试
学习性测试可以减少风险
使用尚不存在的代码
- 我们可以通过接口将内容从类中分离出来,即便这一部分不确定,到时候只修改这一部分就行了
整洁的边界
- 边界上会发生很多事情,改动是其中之一。我们应该避免代码过得的了解第三方中的特定的信息
- 我们可以用map包装,可以使用ADAPTER模式将我们的接口转换为三方提供的接口等