
依赖是这样一种关系:某项能力要实现,必须先有另一个对象、资源或条件可用。一台笔记本电脑本身能够打开云端文件,但实际使用还依赖电力、网络、账号权限和远端服务。任何一项中断,能力没有消失,结果却暂时无法实现。
依赖不同于相关。两件事经常同时出现,不表示一方是另一方的必要条件;它也不同于耦合。耦合关心变化怎样在部分之间传递,依赖首先回答“没有它还能不能工作”。依赖还可能有方向:文件同步依赖网络,网络并不因此依赖这次同步。
一种能力常由一串外部条件共同支撑。画出依赖关系,能看见故障如何传播,也能判断哪里需要缓存、备用路径或降级方案。减少依赖并非总是目标;真正需要的是知道自己依赖什么,以及依赖失效时还能保留什么。
了解 Geoffrey Chen 的更多信息
订阅后即可通过电子邮件收到最新文章。