00:01
好来我们接着看啊呃,那接下来呢,我们把这个刚刚讲过的map接口啊,这个开发的来给大家呢,总结一下说,为什么要去使用这个map接口开发啊,它到底呢,有哪些好处啊,我们来看一看,呃,那么首先第一个啊,我们就从这个写到这吧,我就写到这个地方了啊来慢慢接口开发的这个好处好,它有什么好处呢?我们从这么几个点来讲啊,第一个点呢,就是从这个。呃,类型约束上面啊,就是我们这个好有更明确的好类型约束,好这个是个什么意思呢?我们来看一下啊,就是我们在第一个hello word里面写的时候,大家来注意这个方法还记得吧,哎,注意这个方法啊,在这个方法里面,我们再去查这个数据的时候呢,我们是需要传传进去两个参数的,最后呢,给我返回一个对象。
01:01
对不对?OK,实际上这个方法我们来看一下,它在定义的时候,像这个参数类型,第一个比较明确是一个字符串的,而第二个它不是很明确,就是一个object类型的,并且你查询返回的这个类型,它是一个T,就是我们的泛型的,对吧?那么你也可以把它理解为就是一个object,因为泛型嘛,如果你不不具体指定的话,是不是什么都可以的,对不对?好,那么我们能从它这个它这个方法的定义上呢,我们就能找出一些什么问题,你看好了啊,那我在调用你这个查询的时候,我这个位置是object,那也就意味着我可以随便写。对不对,OK,那比如说呢,诶,你原本是一个1001,但是我不小心写成了1001了,写成了字符串的了,他会报充吗。或者说呢,哎,我不小心我写成了ABC了啊,这这里有多不小心是吧?啊但是呢,反正是有这种情况呢,那你看写成这种情况以后,它会编译报错吗?不会吧,好,甚至于你看这个位置啊,我原本想的是查这个employee,但是呢,我这个不知道想了个啥是吧?啊写了一个字母串。
02:13
会编译报错吗?但是运行呢,绝对是会有错的吧,对不对?哎,所以说这个地方大家注意了,因为像这种方法呢,它没有一个明确的类型约束,所以说我们对于我们这个用起来呢,就感觉很不爽,是吧?啊,你应该把一些这个比较这个容易就是类型出的这个问题呢,给我明确的提示出来,对吧,不要等到这个运行的时候才告诉我,因为本身我们这个Java呢,它就是一个强类型的语言嘛,对吧,所以说我们就必须要让你发挥出这个强类型的这个好处来,对吧?你必须在类型上面呢,给我有一个明确的约束,让我在写的时候呢,可以避免一些类型的问题,好,这是我们用的这个方法来给大家简单的去分析一下,好,那我还是把它改回去了啊。
03:02
OK,改回来,那么改回来以后呢,我们再再来回到这,为什么这个mark接口它就有这个明确的类型约束呢?因为我们再去做增删改查的时候,我还会不会用它底层的这个方法,不会,而是用的什么呀,用的是我们接口里面定义好的方法。是不是,那你看,因为这个方法是我们自己去定义的,你看一下对于参数来讲是不是有明确的类型约束,而对于这个返回值来讲,是不是也有明确的类约束,所以说你这种情况下,你再去写的时候,就算你不小心把这写成一个字符串的1001了,他就已经告诉你啊,不对,看到了吗?或者说这个地方你也把它写成什么了,来我把这个改过来啊,1001啊,这个地方呢,我也不小心写成了一个什么字符串了,来,String s tr写成它了,那你看。是不是也有错啊,对吧,说是这个,因为它有了明确的类型约束,那么直接我就能告诉你,你这行代码在类型上面出现了什么问题,那我们是不是可以避免一些不必要出现的问题啊,能明白这个意思了吧?好,这是第一个好处,有明确的同学说,那么第二个好处,我们再从这个接口本身这个地方来说一下。
04:16
好,接口本身来说一下接口是个啥呀。啊,同学们,接口是个啥呀?赶紧想想当初婷姐怎么讲的是吧?是婷姐讲的吗?是啊,赶紧想想婷爷怎么告诉你们讲这借口的口是什么呀?啊,这口是引是吧,什么西啊,你你提到这口,你手上你要想到的是什么东西,抽象吧,抽象,那么提到抽象你要想到的是什么呀?抽象有。啥想到啥呀,没了,提到抽象我就想不到了,就就就完了,是不是多他呀,对不对,哎,所以说我告诉你啊,接口注意了啊,我们用接口也好,用这个抽象也好,其实都是什么呀,基于我们这个Java里面有一个什么多继承这个机制了吧,是不是它有一个什么纵向的一个继承机制,这个大家知道吧,纵向继承的啊,好,那么不管你接口也好,或者这个抽象类也好,其实都是什么基于这个继承体系来什么提出来这么几个概念,对吧,其实接口你你也可以把它理解为一个继承嘛,对不对啊,语法上不一样,但是呢,用起来都差不多啊,那么我们就可以更加容易的去实现一个什么多态,嗯,对吧,这是其中的一个好处,另外一个好处呢,从这个接口本身编码的这个角度上来考虑它可以啊,解耦。
05:50
能理解吗?它可以解耦,怎么个解耦法呢?你来听我讲,比方说我们现在有这三成啊,就是我们的这个handler,然后呢service,然后呢D。
06:04
对吧?OK,那么大家想将来我这三层之间呢,肯定是要什么进行一些耦合的,比如说handle调用service service调用DAO,这个肯定是要进行一些耦合的,这个耦合你肯定是要有的,对吧?没有的话,你这个整个的业务是跑不起来的,好那我们现在就来讲,我是直接比如说啊,对于DA来讲,我是直接把一个DA的13类注入进去呢,啊,当然是要注意一个13类的啊,就是我们从这个地方来讲,比如说呢,哎,我在这个三字里面,我是以接口的类型来去声明一个东西,还是说以这个B具体的实现类的这个类型来去声明一个变量啊。接口,大家想想接口是不是更好一点,因为你生明个接口以后的话,那么将来对于D这一层来讲,你不管有多少个实现类,随便一个是都可以往里面去注入,能明白这个意思吧,那么其实也就相当于我把你们两层之间的做了一个结偶的,假如说你就把一个具体的类型,诶把它什么生明到这里面了,那么将来如果说你的D要换这个里面,是不是相应的也要去做一些修改。
07:06
对吧,就相当于我们把每一层的你看哈,这是我们的handle这一层,这是我们的service这一层,这是我们的DAO这一层,他们之间呢,都需要有一个什么相互的调用关系的,但是呢,我们就可以在这个中间呢,通过一个下一层的一个接口来给他们做一个解耦的一个炒作。明白这个思想吧,OK,所以这个接口本身呢,它是有这些好处的啊来我们就说一下好,那么它其实这个接口呢,它是本身就是一个什么呀啊,本身就是抽象,他还抽出了什么东西啊,哎,你还不能这个把接口最本质的一些东西忘了啊是他是不是一个规范啊,是不是规范呀,对吧,他抽出了这个规范。我是一个抽象的东西,但是呢,我在我这个抽象的东西里面呢,但是我定义了一些规范了,能理解吧,那么这样的话呢,将来你去写这个代码的时候啊,那你就可以什么基于我的这个规范是去做呀。
08:08
能理解了吧,哎,这样的话,我们也就会什么更好的去做一个什么,诶软件这个层与层之间的一个什么,哎,就是一个调度啊,或者什么层与层之间的一个什么啊,这个这个叫对接。能理解了吗?OK,好,他抽出了这个规范啊,然后这个位置的话呢,我们就来给大家去说一下,比如说呢,呃,就对于我们刚刚去讲的这个employee这个do来讲啊,就对于这个接口来讲,这是一个接口,那么其实将来呢,我在这个接口下面,我是可以有各种各样的实现类的。对吧,比如说你现在使用的是买vet OK,那你就使用什么呀,来使用我们的这个代理实现类对象,那假如说将来我不想使用买VE了,那我直接在这个接口的基础之上,我去给你声明一个具体的时现类是不是就行了,比如说我就写一个employee DAO,然后呢,GDBC的一个实现,对吧,这是其中的一种,好,或者说呢,你还可以使用什么东西啊,比如说employee do,然后呢,我们叫做哈net的一个实现,我通过哈net来去实现你这个接口也可以吧,那么或者说呢,就是我们这个买的一个实现啊,买什么代理实现类。
09:20
能明白这个意思吧,那你就来想哈,对于我上一层的这个service来讲,我去调用这个DAO,我直接声明这个类型的话,那么将来我是可以兼容这三种类型的,当然如果我在3万里面具体声明一个这个类型的,那么它只能用这个类型的,能明白这个意思了吧,所以说呢,诶,它本身呢,就是一个抽象,而且呢,抽出了一些规范,我给了你这个规范,那么将来我只要求这个规范就行了,其实我不要求你具体怎么去写这个东西,你只要遵循我的规范就行了,对吧?那么接在这个代码的这个角度来讲,我们其实最迫切啊,最希望就是什么,有一个统一的标准,有一个统一的规范,这种方式下写起来的代码,是啊,特别舒服的。
10:05
能理解吧,如果说你在编程的时候没有了规范啊,没有了这个标准,你写代码是特别痛苦的,能听懂吧,哎,是特别痛苦的,就像我们这个生活中也是一样的,对吧,生活中也是处处都有一些什么规范,都有一些什么标准的。能理解什么意思吧,啊,都有一些规范,都有一些标准的。对不对,举个例子啊啊。举个例子吧哈,那在中国啊,就最没想到。康,右走。是不是是不叫靠右走啊,什么叫做靠右走啊,啊,什么叫做靠右走,知道吗?不管你开车也好,你这个走路也好,你在马路上总共有两边,你就得靠右走是吧?这其实就是一个规范。对吧,是规定吗?不是规定是你必须得这么去做可以对吧?哎,规定是你必须得这么去做,你不这么做你你你就犯法是吧?嗯,但是规范是什么呢?就是我建议你这么去做,然后呢,我们就人人去遵循这个东西就行了。
11:18
是吧,你想想,假如说没有了这个规范,这就乱套了是吧?啊,有横着走的是吧,有这个啊,各种各样走了是吧?啊,走法都不一样,那这个肯定就乱套了,能明白这个意思吧?啊所以说呢,我们在这个软件行业里面,就在我们这个编程行业里面,我们也迫切的希望就是一定要有规范,没有规范的东西是很痛苦的,但是有了规范以后呢,我们就,哎,不管是你这个编码也好,或者说怎么去实现一些什么业务也好啊,都是比较舒服的。听明白了吧,OK啊,行吧,那就把这个接口的一个好处呢,简单给大家去介绍这么多啊,其实本不应该再去说这些东西的啊,你应该很清楚的知道啊,有了接口那是好事。
12:04
对不对,大家不能说这个,因为学了接口以后呢,也没咋这么去用是吧,你就觉得这个东西啊,遗忘了或者是啊,压根就不知道它到底有哪些好处啊,这些东西的话,还得把它拾起来。听懂了吧,OK,那我们就在这个地方呢,再来给大家去简单的去说了一下啊,OK,就说这么多了啊。
我来说两句