00:00
对接口隔离原则我们做一个小结,首先我们在讲解的过程中,我们先给大家做了一个基本介绍,什么叫隔离原则,对不对?什么叫接口隔离原则先放一下。放这来。接口隔离原则的概念。接口隔离原则的概念。放这儿。那么这个接口隔离原则,它的。它的基本介绍呢,我们给大家说了这么几点,第一点。对。这是它的基本介绍,有这么几点需要同学们注意,我们再捋一下它的思路,首先呢?所谓隔离接口隔离,它的意思就是说一个类对另外一个类的依赖,比如说A类与依赖与B类。他往往是通过这个接口。去发生依赖关系的,就跟刚才我们讲的那个例子一样,你再回头读这句话,是不是就理解了很多,就一个类对另外一个类的依赖,他可能是建立是通过接口来依赖的,那么如果是这样子的话呢,它就要建立在最小接口上。
01:16
什么叫最小接口呢?就是我用不到的方法,这个接口里面我用不到的方法,我就把这个大的接口拆成小的接口。我就依赖小的接口就可以了。好的,这是第一个,第二张,这里面有有一张图,这这里面这张图呢,其实是为我们去讲这个案例做了一个准备,就是。ABCD4个类,这是接口。而我们这个A接口呢,AA类它其实只用到里面的123这个方法,如果我们不用接口隔离来处理。那么我们最后这个方法呢,应该是按照这种方式来写的。
02:00
是不是按照这种方式啊。这种方式呢,就是B类他会去把所有呃,把这个接口给实现了,那所有的方法都会去实现,其实造成了浪费,是不是造成浪费了,所以这个问题呢,我们就。抛出来了,于是我们就提出它的解决方法是将INTERFACE1这个接口拆分成几个独立的接口,这里我们是拆成了几个接口啊,我们拆成了这里这里我们拆分,诶拆分成三个。是不是三个接口。对,然后。类A、类C分别与他们需要的接口建立依赖关系就可以了。比如说我们刚才画的这个图,还记得这个图吧?A,它只依赖。一这个接口和二这个接口就可以,同样C也是一样的道理,依赖于一和三这个接口。
03:01
那我这个B和D这个类呢,我要实现的时候,我不需要的,我就不要去实现。产生一个隔离。好,这是我们说的这个原则。紧接着呢,我们。紧接着我们在这个地方呢,就把这个案例给大家走了一下,对吧,我们把代码还有案例,还有类图给大家画了一下来,看到这里,这里有一个。应用实例,在这个应用实例里面呢,我们首先分析了这个思路。我们分析这个思路,这个思路当时我们是画了一个类图的,这个图其实就是后面。呃,第一第一个是按照这个图来来写的,对吧,然后这个代码呢,第一部分这个代码是按照最初的方式来写的,就是没有使用隔离,这个第一步是没有使用接口隔离原则的代码。
04:01
是不是那这样子这段这样的代码呢,我们认为它是违反了隔离的。违反隔离原则,于是乎我们就对原有的这个方法进行了一个改进,怎么改进的呢?这我们先做了分析,再画了类图,再写了代码。是这样一个流程,好放到这一栏。对吧,我们怎么来改的呢?来捋一捋这一个改进的方法。在这是吧。把INTERFACE1拆成了。几个接口,然后这样去做的,最后根据我们实际情况拆成了三个接口,那至于这三个接口怎么怎么拆的呢?这有一张图。把这个关系就描述的清楚了。对。当把这个类图讲完了过后呢,我们这个代码也就自然的能够编写出来了,这就是我们改进过后的代码。主要的体验就是把接口拆分成了三个。
05:03
需要用到哪个接口就用哪个接口,需要实现哪个接口就去实现哪个接口。是这样子一种思路。代码呢?给各位朋友板书到这里。好,同学们,那关于接口隔离原则,我们就给大家介绍到这里,还是比较简单,是不是还是比较简单,只是我们要把这个原则给你点出来。点出来,在综合运用的时候,你的脑海里面一定要有这个思想在这里。这一讲,我们就先说到这里。
我来说两句