00:00
大家注意咱们这个代码优化到这里就好了吗?还不是啊,还不是为啥呀,大家注意看一下哈,我们给大家分析一下,大家想一下,咱们刚刚其实讲的只是什么usual模块,就是用户模块,那就是usual程序。呃,User类的程序,那么这边还有一个啥呀。哎,还有其他的模块呀,就比如说图书模块呀,订单模块呀,是吧,等等等等用等这么多啊,那咱们就说图书诶模块那是不可策略的程序,那么大家想想。这边干的是什么事情呢?这边干的事情是这样子的,第一,获取action。
01:01
参数值第二,哎,通过反射获取X对应的业务方法,三通过反射调用业务方法,他就干这个事情啊,他就干这个事情,那么咱们想想用户模块是这样子,那么你这个图书模块呢,其实也是一样的,图书模块呢,也是有很多的功能,哎也需要有这个。反射来获取它的业务方法去调用,那么既然他们做的事情都一样,怎么办呢?那就把这个代码抽取出来呗,诶,抽取到一个负类里面,那么我们管这个抽取的叫做什么呢?叫做base受类,哎,Base base类的程序是吧?那他干什么事情呢?就把这些相同的内容给他干。
02:06
哎,那么下面两个都不干了是吧,那咱们只需要干啥呢?下面两个只需要干一件事情,就继承它就行了,那这个代码不就可以拿过来复用了吗。这个。啊,他们只需要继承。只需要继承是吧,哎,好了,那继承的话,那以后所有的模块都不需要再写这样一个公共相同的代码,来咱们看一下哈,那咱们就按照这样一个思路来试试看行不行,嗯,我们在这边。Web里面写一个类是吧,叫什么呀贝啊,那么它是负类,它的目的是为了代码复用,所以呢,我们把它写成abtra抽象,哎,写成抽象OK。
03:10
那这里的代码呢,其实就是usual server里面的这个代码,我把它拿过来,其实就是我们读破这个代码了,我给它拿过来就行了,给它剪切过来。呃,放到哪呀,放到贝斯类里面,那么这个时候大家注意看到哈,把它放到这里面来,那你的这些类都要干嘛,都得继承它。呃,不是再继承谁呀这个H了,大家注意看啊,我这里少写个东西,它要继承http so select,哎,那么其他的这个select呢,不再继承it,而是继承base就可以了。啊,进入这个贝类就可以了,好,那这么写行不行啊,来咱们看下效果哈,咱们在这里呢,依然打上这个断点。
04:03
啊,依然打开这个断点,然后哎,这边呢,也打这个断点啊,它不能用是吧,咱们停了再重新部署一次,它就能用了。第八个。啊。OK。咱们来试一下哈,咱们就看看这种base色的抽取,它是否可行,是不是有啥问题。好,那么我们在这里登录一下。我的me,我先来个错的哈,123456,哎,我点击提交,大家看一下人家是不是新进入贝斯里面来了。是吧,哎,那我一行一行的走一下哈,往下走一行得到这个action是多少啊,登录啊,咱们刚刚就是登录,然后再往下走一行,这个method呢,就是user so,你的login的,你看对应的这个方法,然后通过反射调用的时候,它能否记入这个方法体内呢?来再次看一下。
05:04
呃,咱们进来走,是不是进入了,是不是进入了应对方法了,嗯,那咱们给它放过去了哈。走这个时候它会登录失败,为啥?因为我刚刚敲的密码就是123456是吧,跳过来了没问题啊,那我再来一个密码正确的ain啊,再看走走走。再往下走走,你看两个都是的密码,密码是正确的,这个时候他就登录成功,走是不跳过来了啊,说明这是没问题的啊,说明是没问题的,好了,那么以后咱们所有的模块啊,都不需要自己再写这部分代码怎么办呢?继承就行了。哎,继承就可以了,好。
我来说两句