所谓的“边界”是指外来代码和自己写的代码之间进行整合的连接区域,自身项目调用外来代码以及外来代码提供的功能,这两部分代码就是边界。如果干净利落的将这些代码整合,就能保持软件边界的整洁。
1.使用第三方代码
第三方和框架提供者追求通用性,这样就能在多个环境下工作,吸引更多的用户。而使用者则想要集中满足特定需求的接口,这样方便开发需求。正是因为服务提供者和使用者的目标的差异,导致了在系统边界上可能会出现问题。
2.使用尚不存在的代码
协同开发过程中经常会碰到代码调用的API还没有处理好的情况,在这中情况下我们定义好我们的接口和方法。一旦API被定义出来,可以使用适配器模式来进行衔接。Adapter封装了与API的互动,也提供了一个当API发生变动时唯一需要改动的地方。
3.整洁的边界
在使用我们控制不了的代码时,必须加倍小心保护投资,确保未来的修改不至于代价太大。可以像封装那样,也可以使用适配器模式将我们的接口转换为第三方的接口。采用这两种方法,代码都能更好地与我们沟通,在边界两边推动内部一致的用法。这样当第三方代码改动的时候,我们的代码修改点也会更少。