神刀安全网

给产品经理讲技术丨五分钟理解什么是接口

【文章摘要】记住一句话就可以了,接口象征着提供出来的能力,定义者和实现者一般是不同的,调用者并不需要关注具体细节,只需要关注接口暴漏出来的能力就可以了。

给产品经理讲技术丨五分钟理解什么是接口

【相关推荐】

给产品经理讲技术丨乱码导致的悲剧告白

给产品经理讲技术丨把URL五马分尸

给产品经理讲技术丨没线,并不可怕?

给产品经理讲技术丨提需求的正确姿势是什么

给产品经理讲技术丨产品后悔药来了,讲讲热补丁技术

后台留言中,好多朋友问我能不能讲讲接口,我只想告诉你,在这个公众账号中,没什么不可能的~,搬好小板凳,手背后了哦~

在IT和互联网领域里面,这个词在不同场景下都会出现,比如“USB接口”,“让后台给我提供一个接口,我直接调用这个接口”,“这里你设计一个接口,我来实现”,分别对应于硬件场景,后台场景,以及面向对象的程序设计场景,我先用一句听不懂的非常抽象的话来描述下,接口就是提供具体能力的一个标准和抽象,OK,你肯定没听懂,我下段开始举例子,说人话来解释。

接口就是提供一种别人可调用的能力的标准,比如你写一封简历找工作,这个简历就是你的接口,这个接口描述了你具备的能力,比如有如下三点1. 熟练使用Office 2. 极度会拍领导马屁 3. 以前在学生会工作,具备非常强的协调能力。对外暴漏了这个接口之后,老板看你具备这三项神奇的能力,聘用了你,领导说,快给我拍拍马屁,那就是调用了你第二项能力。

这里例子表明,任何一个接口都被定义为了能力的集合(就是指例子中那三种),这个例子解释了前面那句不好理解的话的前半句,接口提供了能力,假设你听明白了,哈。

下面解释后半句,为什么是一个标准和抽象呢?这是神马意思涅?我们举例USB接口,大家都知道这个USB接口是一个国际标准,用来连接设备的,注意哦,亲,这里出现了”标准“这个词,这个国际标准定义了什么呢,定义了USB接口全部可以对手机进行充电,并且可以传输数据,并且定义了相应的电压和电流标准等等。那真正在市场上出售的USB,有可能是华硕,三星这样的大厂家做的,也有可能是东莞一个手工作坊出的,但是他们都遵从了这个国际标准,不遵从的话,显然你根本就卖不出去,因为你这个接口连不上PC和手机。这段话包括了两层意思,第一层意思是接口的定义是一套标准和抽象的能力,他只是声明出来,让别人去实现。第二层意思是接口的标准定以后,实现者可能是另外的可能完全不相关的实体。

目前讲了三层意思:

  1. 接口定义了一组能力
  2. 接口有定义者和实现者
  3. 接口定义一般是抽象的,不包括具体的实现

再来回顾文章开头说的那三个场景,USB接口只是一个标准,任何符合这个标注的USB线都能插入到这个接口上。“后台给你提供一个接口”,这句话在工程中一般表示的是提供一项能力,仅仅只提供一项能力来供你使用,这个跟我们上文讲的接口的定义不完全一样,比如:我做后台,提供了一项能力是,终端可以到我这里调用我的这个接口查询当前所在位置的天气,这种用于在开发过程中讲的是比较多的,常用于前端和后台的联调。”你来设计一个接口,我来实现“,这种一般是在面向对象的程序设计中,对一种能力的抽象,然后分别由不同的开发者来实现,比如我们要实现两种门,一种门是密码锁,一种是钥匙锁,那抽象出来的通用的接口能力就是开门和关门两个能力,而密码锁和钥匙锁分别来实现,显然他们对开门和关门的实现是不一样的,一种是输入密码,一种是用钥匙,如果你负责开门或关门,你只需要看到接口说,可以关门和锁门,根本不用关注关门和锁门的具体实现,有效隔离了调用者与具体实现过程。“门”这个例子是最简单的一种面向对象设计的实现,以后给你们讲讲哦,你们先简单预习下,哈。哈。哈。哈。

讲完了哦,记住一句话就可以了,接口象征着提供出来的能力,定义者和实现者一般是不同的,调用者并不需要关注具体细节,只需要关注接口暴漏出来的能力就可以了。

以后如果程序员说,我需要定义一套接口,你应该明白它是在抽象一种能力集,保证调用者只需要知道这个能力并调用,实现者不需要关心谁调用,只安安心心的做好功能就好了。是不是显得很牛逼,牛逼,逼。。。。。。,接口的这种思想,首先保证了大规模程序开发的可行性,通过接口的设计,一个系统被清晰的定义成了多种能力的集合,每一个开发者只关注自己的模块实现就好了,而调用者才负责完成整个程序的业务逻辑。其实不止程序员需要这种抽象能力, 产品经理 难道不需要对一个复杂业务进行这种抽象和封装吗?

以后如果程序员说,你给我封装一个接口就好了,我直接调用,你应该理解,他说的意思就是,别他妈让我知道你是怎么实现了,只要我要用的时候,你给我正确的结果就好了。

接口讲完了,希望你能听懂,以后能跟程序员好好交流了,时不常很随意的说一下,后台给你暴漏个接口,你调用一下不就行了,这种装逼应该不会遭雷劈,哈哈。

最后再回答几个后台留言问题

问题1:你为什么做这个事情?

我就想看看能不能每天坚持做一个事情,能不能坚持至少一年,生活找点节奏感。

问题2:微信有原创,你为什么不用呢?

可能是收听的用户数量还不够,总之目前是没有获得原创功能邀请的。

问题3:你觉得最多有多少人会收听你?

15亿啊,因为人人都可以是产品经理。

问题4:你是爷们儿还是妹子?

是爷们儿,亲,你失望了吧,哈哈。

问题5:你多大了?

比TFBOYS大,具体无可奉告,人家也是很矜持的呢,哈~。

问题6:有的时候没办法直接转化到工作中使用啊,能讲点儿和我工作相关的吗?

亲,不要那么“功利”嘛,再说我也不知道你做什么的啊,你又没在后台告诉我。就当我是你一个朋友,整天跟你叨逼叨说点儿技术方面的事情,只要输入够了,总有一天会有输出,信哥,不一定得永生。

欢迎添加微信公众号:给 产品经理 讲技术

给产品经理讲技术丨五分钟理解什么是接口

本文由 产品100 为你推荐并呈现

文章来源:微信公众号:给 产品经理 讲技术(pm_teacher)

文章作者:凡夫畏果

友情提示:

若出处标注错误,请联系QQ:2977686517及时更正,感谢理解和支持!

少年关注我们的官方微博@产品100和微信订阅号:chanpin100ghsd,有惊喜哦!

给产品经理讲技术丨五分钟理解什么是接口

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » 给产品经理讲技术丨五分钟理解什么是接口

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
分享按钮