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