可移植性:为什么换个环境还能继续工作?

可移植性:为什么换个环境还能继续工作?

可移植性不是把同一件东西带走,而是它离开原来的环境后,仍能以有限调整继续发挥既定功能。把一份只在某台电脑上能打开的笔记复制到别处,并不算真正可移植;若文件采用通用格式,所需条件写得清楚,在不同系统上仍能阅读和编辑,迁移才有实际意义。

它与兼容性相近但不相同。兼容性关注两个对象能否一起工作;可移植性关注同一对象能否跨环境工作。它也不等于完全无需修改:适配路径清楚、代价可控,仍可以有较高的可移植性。

这个概念重要,因为环境总会变化。设备会更换,平台会停止服务,团队成员也会流动。可移植设计真正减少的,是对象对某个地点、工具或隐含条件的绑定。越少依赖只有原环境才知道的规则,越容易把能力带到下一处。


了解 Geoffrey Chen 的更多信息

订阅后即可通过电子邮件收到最新文章。