首发于计算思维

接口依赖

系统模型设计 - 工程思维

定义:各部分按照统一的规格或标准进行协作,即使各方发生变化也互不影响。如果说注意力是最稀缺的资源,那么接口依赖则是该资源的重要思维模式。接口依赖是一种“低耦合”现象,模块化是一种“高内聚”现象,两者都是软件和硬件设计所追求的目标之一。


【生活中的例子】

  • 点餐时,你只和服务员或点餐APP打交道,不会和厨师直接沟通。
  • 办理业务时,你需要提交表格,而不会和业务员聊家常。

【程序中的例子】

  • OOP 中的接口。
  • Kitten 中的广播和消息。


生活中有数不尽的接口依赖现象。例如,司机开车时无需思考汽车的内部机械结构,而只需要掌握汽车提供的外部接口使用规则,即使换一辆汽车,司机仍能驾驶它。在办理业务时,对方可能要求你填写表格,这也是一种接口依赖现象。你还能列举出生活中其他接口依赖的场景吗?“事事躬亲”是接口依赖吗?

发布于 2019-06-07

文章被以下专栏收录