00:00
好,我们接着来看一下接口的应用场景,呃,就是对我们这个刚刚学习就学习这个接口编程的同学来说呢,理解这个接口本身它并不是一个很难的事,就说从语法层面上来说啊,从这个语法层面上语法来说,呃,几乎同学们都能够理解,不就是那点东西吗?就是我定义一个接口里面生命的一些方法。别的这个呃,自定义类型去实现它,对吧,我们就可以实现这个接口,然后用它,但是呢。最麻烦的是什什么呢?就是对于我们初学者说,初学者来说理解接口概念不难,但是最麻烦的地方就是说我们不知道什么地方去用它,大家是不是有这种感受。就什么时候去用它,这一点其实对于我们来说是比较困难的,那么下面呢,为了配合大家对这个接口的理解呢,我举了这么几个应用场景,但有些场景呢是现实生活中的,也也有些是在编程中的,大家看一个案例。呃,大家体会一下这个接口的应用场景啊,说现在呢,美国他要去制造这种轰炸机,还有武装直升机。
01:05
那我们要去制造这两种飞机呢?专家他只需要把飞机需要的功能还有规格定下来就可以了,让别人去实现,哎,大家体验一下这种感觉。就好像我们要去,呃,写一个结构体,这个结构体里面呢,有些方法。肯定方法很多嘛,这个决定要有很多方法,但是这些方法呢,我们有,我们都让这个一个程序员去写,肯定是不太好的,我们希望让每个人都动起来,于是乎呢,你可以找这个项目经理,对吧,这个项目经理呢,他定义定义一个接口。它定义接口,然后大家去实现这个九就完事了。对吧,所以说可以很方便的去管理和控制项目的进度,而且呢,能够做到规范化,规范化开发,所以接口它就很强大了。就是我只需要定规范,而别的人去把这个规范怎么样实现了,理解这个意思吧,而且这种应用场景很多,应用场景很多,你比如说同学们看一下,看一个案例。
02:03
我们这里面有个salt。啊,Salt是一个包包,这个包包里面呢,它有一个方法,大家看这里。我们给大家找一个方法,就这大家看见没有。大家看这里。这个方法呢,就是int s,呃,TS,我们看这个地方好像还不太对,是吧,我们照再找一个别的。找一个别的案例。呃,这个案例呢,不太好,我们找一个别的案例啊,这里面因为它这接的是个接是是一个切片是吧,我们重新找一个salt,呃,Salt包包里面呢,大家看salt包包里面它有它有一个这样的方法叫salt。看这没有。看到没有,大家看这里面这个呢,里面有个。这个data是个inter interface什么意思呢?就是你只要想去对它进行一个排序,你只要实现这个接口就可以了。就data里面这个接口,Data里面接口我们点进去看这个接口是什么,诶你看大家看到没有。
03:04
也就是说你只要给他传一个实现了这个interface,就是这个interface这个接口有给它里面把这个长度给它实现了,把这个类CE实现了,把这个swap实现了,那么你就可以去调这个sortt里面的sort方法,把这个类型传进去就可以了。把这个类型传进去就可以了,能理解这意思吧?可能大家还不太明白啊,呃就是呃怎么说呢?呃,后面我们举例的时候再详细说这个,就说我我去调这个salt,就是salt里面它不是一个包吗。这个sort它里面有个方法叫sort,它里面接收一个接收一个,呃,接收一个这个data,这个data是一个接口,它可以接收一个接口,那意味着只要你只要你这个传进去的这个变量,它实现了这个interface的n list和swap这三个方法,然后呢,你把它传进去过后,它自然就给你排序了。
04:00
至于至于他怎么排序,你就不用去管它了,因为因为他这里面只要你实现这个接口,这个so的方法本身,它就会去帮你把这个排序给你完成。有意思吧?后面我们再讲最佳时间的时候,再提这个东西,明白这意思吧,啊大家大家先体会一下,就说我定一个接口,这个接口里面有这么三个方法,只要你找一个结构体,或者是一个什么样的,呃,一个自定义类型,把这三个方法体实现了,那么你就给我传到这个sortt里面的,Sortt里面这个方法好,那么你这个顺序我就给你排好了。就这么牛逼啊,那包括你这个假设你是这个刷的里面是一个,呃,结构,结构体变量数组,它也可以实现。啊,这这就很厉害啊,很厉害啊,这是一个应用场景吧,算是一个应用场景。好,那这是个应用场景呢,我们再来看下一个应用场景啊,再看下一个应用场景。
05:01
那下一个应用场景呢,我们来看看是哪里,是这。哦,是这个地方。我们这还没讲到这来,对吧,还没讲到这来,下一个应用场景是这说现在有一个项目经理管理了三个程序员。功能,呃,现在呢,我们需要,呃共同啊,共同开发,要开发一个软件,为了控制和管理软件呢,项目经理可以定一些接口,然后让程序员具体去实现,大家感受到这个没有,比如说我现在呢,有这么三个接口。我我三个接口定义好了过后呢,我让我让这个一个程序员,比如说A程序员。去实现这个接口。我让B程序员去实现这个接口,二,我让C程序员是实现实现这个接口,三,那是不是就意味着这个项目经理他只需要花一点,花一部分时间把这个接口定好,那余下的事情呢?就让程序员ABC3个程序员去共同完成,那这样子有什么好处呢?这样就说我可以控制和管理软件的开发进度。
06:07
呃,我我三个人来一起开发,肯定比你项目经理一个人来做速度要快一些吧,而且因为我这个接口定好了,那每一个程序员他写的这个函数函数做什么事情我也就规定好了的,那就再怎么出偏差也不会。呃,插到哪个地方去,所以说这个接口呢,还利于我们去控制和管理软管理软件的开发,呃,同时呢,把它规范也管理起来了,能理解这意思吧。OK,那关于这块呢,我们就举了两个应用场景,好吧,大家先体验一下,好,我把应用场景给大家整理一下。应用场景大家整一下啊,应用场景。应用场景,OK。那么应用场景呢?给大家接口的应用场景。接口。接口使用的应用场景来吧。
07:00
我把它整理一下,这是个标题三啊,我举了两个应用场景,一个呢就是造飞机对吧,造飞机诶。这个地方我就。直接截一个图过去好吧。大家体验一下,就是说专家定规范,别人去具体的完成。这是一个应用场景,还有一个应用场景呢,就是我们项目经理呢,可以通过接口来控制和管理项目的软件开发进度和他的规范。对吧,也就这里。我把这个呢也给大家放过来好吧。你看。我管理三个程序员,那呃,A程序员写这个接口,B程序员写接口二,C程序员写接口三,那三个人共同开发速度就会很快,而且接口的规范我也定好了是不是?你你写不完,那你那这个地方我就可以给你找,给给你定规定规则了吗?好,这是我们所说的接口的应用场景的一个介绍啊,大家先体会一下它的好处。
我来说两句