【大疆无人机】程序员们天天在写的“接口”到底有什么用?


【大疆无人机】程序员们天天在写的“接口”到底有什么用?
文章图片
“让后台为我提供一个接口"通常意味着在项目中只为调用方提供一个功能 , 这与我们前面提到的接口定义不完全相同 。 例如 , 后台提供终端可以从后台调用的功能 , 查询当前位置的天气 。 这种词在开发过程中经常使用 , 在前端和后端的联调中也经常使用 。
【【大疆无人机】程序员们天天在写的“接口”到底有什么用?】“你来设计一个接口 , 我来实现” 。 上下文通常在面向对象编程中 。 功能的抽象是由不同的开发人员实现的 。 例如 , 要实现两种门 , 一种是使用密码锁 , 另一种是使用钥匙锁一般的接口功能是打开和关闭门 , 分别由密码锁和密钥锁实现 。 显然 , 它们在实现开关门方面是不一样的 。 一个是输入密码 , 另一个是使用密钥 。 当负责开门或关门的来电者看到界面时 , 他/她可以理解他/她可以用钥匙或密码开门和关门 , 但他/她不需要注意密码锁和钥匙锁的具体实现 , 有效隔离调用者和特定的实现过程 。
接口表示所提供的功能 。 定义者和实现者通常是不同的 。 调用者不需要关注特定的细节 , 只需要关注接口公开的功能 。
如果程序员说我需要定义一组接口 , 那么读者应该理解它正在抽象一种功能集 , 以确保调用者只需要知道并调用此功能 , 而实现者不需要关心谁调用它 , 只需安全地执行函数 。 接口首先保证了大规模程序开发的可行性通过界面的设计 , 系统被明确定义为多功能的集合 。 每个开发人员只需要关注自己的模块实现 , 而调用方负责完成整个程序的业务逻辑 。
将来 , 如果程序员说“你为我封装了一个接口 , 我直接调用它" , 读者应该理解他的意思:“我不在乎你怎么达到这个能力 , 只要我想用 , 你就可以给我正确的结果 。 "