00:00
那下面呢,我们继续往下走,下一个功能呢,我们要完成的是这样一个功能显示。完成显示客户列表的功能,注意完成这个功能顺序呢由你来决定,就是你你想完成的功能,你自己去玩明白吧,就没有一个标准,只是我觉得应该先显示我们才能添加删除效果才能出来吗。对吧,你都不能显示,你添加删除你看不到效果,因此呢,我先完成这个完成显示客户列表的功能。来吧,同学们,那么我们紧接着往下继续写。走到这儿,这是我们的标题三。还是老规矩,同学们,三部曲第一步功能分析。啊,功能。功能分析,就是你要完成一个什么样的功能,你现在告诉我。那么这个功能很简单,就是我这已经写出来了,就是干什么呢?就是显示这一个客户列表,这个就一目了然,第二个呢,我们来分析一下思路。
01:02
这个功能我们来分析思路。分析思路。那么在分析思路过后呢,我们在代码实现。代码实验分析思路,我一般会在这个图来分析。啊说老师你这个三个文件,你还分析来分析去干啥?是的,如果只用这个,我我可以说我根本就不看,我一下就全部写完了一口气,但是你们将来知道啊,你们将来写的不是三个文件,你们写的是。300个文件,你能一口气写完吗?你写不完。你必须得分析啊,那现在呢,我们来完成这个功能,显然你要想当你有一个功能的时候,你得想。他在哪个文件里面写写什么。你得思考这个问题,那显然目前呢,因为人家让你实现的功能是干什么呀,是去显示这个客户列表,那显然。这个输入的信息,人家是从这儿开始走的,人家是从这给你来了一个显示输入,所以你应该才从这先分析。
02:06
对不对,要完成,说我要完成。完成显示客户列表的这么一个功能。那问题来了。第一个,首先你肯定是自己不会干活的,你这边肯定就是接收一个井呢,接收一个,按我们这分析就是接收一个。呃,按按刚才那个主菜单来看,主菜单就是我接收到一个是你就把这个客户列表给我打出来,其实你你就,但是你只要就我接收。接收是。显示客户列表,可是大家都很清楚的知道,这个列表显示不会让你做,因为你本身不是业务层。你不是if,所以它一定会调用。这这就就联系了,他会调用谁呢?你分析嘛,他会调用这个customer service。
03:04
的一个方法,这个方法呢,我干脆就叫历史分析出来这个东西了啊,那下面我们自然就到了该分析这个地方的问题,应该怎么写的问题了。那同学们动脑筋。那么这个地方的分析呢,对于这个文件的分析呢,我也画一个小小的箭头,或者他的分析我放这了。好,现在呢,我们要完成这个显示客户列表,肯定要配合,要怎么配合呢?显然我要编写一个函数啊,编写一个方法。编写。一个方法,我们也叫历史吧,干什么呢,返回。哦,返回干什么,返回这个当前系统有有哪些客户问题来了。你因为你的客户的维护是由你来完成的,我调用你也是合理的,我只负责显示,那么你要把客户给我,问题来了,客户放在哪里呢?
04:05
这就是一个问题,客户放在哪里的?显然。嗯,如果我们是数据库关联,数据库关联那就是数据库这块,因为我们是看到一般你们Spark呢,都是走的内存,Spark本身也是基于内存的,所以说。这个地方,显然我们应该把客户放在一个内存里面。好,放在内存里面,你脑海里面马上就要想我应该使用什么集合的问题。你就得这样去分析,那这个集合呢?想来想去,这个集合将来要增删改查,所以说它一定是一个可变集合。又分析出来可变集合。目前我们。很多都学过,像map。像这个奥瑞buffer,呃,那奥瑞buffer我们学个历史的buffer,你就随便选一个。那现在呢,我就选哪一个呢,我就选buffer,但是同学们在实现的时候,待会我会给大家先念你们用list的buffer,故意跟我不一样,意是区别,我这里就选用buffer。
05:09
Or buffer?哎,这就是我的一个选择,那么将来我的客户全部放这了。好的,那又分析出来的东西了,好,你看有了这个思路,咱们又可以写代码。那应该先写谁呢?显然我要先写它,因为你调用我吗?你调用我,我先写它是合理的说打开我们的这一个service,我们现在就写一个方法,首先同学们刚才我已经分析出来了,里面有一个buffer,专门存客户的,显然它是个集合,我就二话不说,直接搞一个这个。对不对,我就叫什么呢?卡斯特尔斯等于。Buffer。宝瑞buffer。好,Buffer里面呢,为了为了能够看到这个效果呢,我先初始化一个啊,我注意听。
06:00
这个customers是存放存放客户的客户的,那么这里这里我们先初始化一个。初始化一个这样,为了测试,为了测试好好现在呢,我就直接先放一个啊,那六一个customer不就完了吗。另一个customer,而且我们前面已经写这个东西了,六个customer,我们需要引入一个包,我们就引入这个里面的customer。诶啊是这啊,引入他,引入他过后呢,我们就直接填东西了,我就写死啊,第一个人是。第二个是他的名字,比如叫汤姆。第三个是他的性别,性别是个说说,我写一个性别为男。OK,紧接着呢,我们再写下一个是他的年龄,比如说十岁,下一个是他的电话号码,比如说110,再比如说他的。
07:00
电子邮箱,我们叫汤姆搜狐点。com写完了。好,这个就写完了,那紧接着再来看,你还得有一个方法呀,返回那就简单了,那我就直接写个方法叫哪里呢?叫list list,你干什么事情呢?你给我返回一个buffer。你给我返回一个buff,我直接将谁返回,将z.customer返回。OK,这里有一个问题,Buffer呢,因为你返回的时候需要指定这个泛型,所以说我这里直接指定泛型就customers。写完了代码。好,这就这一层就写完了。那紧接着我们来看,因为你这层的目的是给别人用,所以说在这里面呢,我们还要写个历史的方法在哪里,在customer里面,好,那现在找到view。VU这一层,那么V他要去调用别人,你首先得有一这样一个对象才行,因此呢,在这个地方我们分析出来,我们要分析出来,就在你的这个customer view里面呢,你必须也得有一个属性,需要什么呢?需要一个customer service这个对象,而且这个对象呢,将来不但是可以调历史的,还可以调别的,因此呢,把它做成一个属性是最合理的。
08:17
做成一个属性,呃,做成谁的属性呢?就是这个customer view的属性,这样我就可以反复的使用了,大家看又分析出来了,好代码非常简单,你看这个就跟。就跟他们是玩似的,对吧,很简单,那就写个customer view等于。对于咱另一个customer view。好,这就写完了。好,写完以后,呃,写错了啊,不好意思啊,写错service怎么写成这个了service。好,这边呢,也改成service,对service怎么是那个view呢?不对啊,好,这就写完,写完以后我们用它来处理我们的这个显示,好显示简单,Df list走,没有什么返回值,直接显示出来了。
09:04
它不需要返回,那显示的这个样子长什么样子呢?来同学们把还是老规矩做界面了,界面这一块呢,老师就推一个来,直接把刚才这个显示列表这大块拿过来,我待会儿要复制一下。好,那现在开始写了啊,同学们,走,首先把这个头打出来。头打出来,那为了好看呢,我先来一个换行啊,我这个第一个换,为了将来看起来比较清晰一点,说第一个打出来。第二个把它的表头打出来,表头就是它的这一部分,也非常的简单。那么为了好看,我们直接斜杠T,斜杠T看清楚了。斜杠T,斜杠T,再来各位朋友。形体,形体再来。我打两个杠呢,把它隔远一点。在形体。啊,斜杠T,斜杠T,注意听啊,同学们。
10:03
要搞清这个流程,你们将来写项目啊,就会非常的清晰,感觉游刃有余。那如果说你将来不掌握这个方法,你就是什么呢?就感觉呃,反正我想到了,我就写那对吧,好就写完里面有个问题里边,但下面这个呢,我们也可以把它打出来。下面这句话也很好打,中间这个有点麻烦。同学们看,中间这一大块呢,肯定是要用for循环遍历的。啊,肯定要复习完便利没跑不了,那你便利你对谁便利呢?你显然是要对这个customer service里面的这个28UFF分进行便利,而且你在整个这个过程中使用的永远是同一个buffer,诶这个同学们都知道,只要我在内存里面,我这个service保存是一个,保证是一个,那么A瑞buffer就保证是一个了。好,这个就简单,那very easy取得第一步。第一步我就开始写了啊,获取获取到,获取到什么呢?就是我们的这个customer service。
11:08
的。这个什么呢?卡是这个巴。相信同学们应该能理解。Buffer。好,写完了。那既然这样子,我们要拿到它太easy了,直接调方法,我们这已经有了customer service.list拿到了,然后VR分分配一个变量过来。好的嘛,我就叫customs。写完了,写完过后呢,我要遍历它,For很简单,一个for循环,那么遍历出来每一个就是customer。Customer,那么从这个customers编辑出来。整理一下。那么你这个customer里面的就是信息,显然这个时候就可以输出了,输出现在我们想想怎么输出呢。但说有些同学简单,你就customer.id。对吧,再加一个斜杠T,这样写当然是可以的,但是太麻烦了。
12:05
哎,太麻烦,你这样写,你想想这个多麻烦呢,一定要写,干脆我们直接重写custom to论。直接把这个对象打出来就完成了,所以这方为了简化呢,我们直接重写customer的图。重写customer。诶,这就简单了,Customer的这个to string方法。返回信息。并且格算。你格式化返回才有意义,并且格式化才有意义,格式化没问题,打开customer这个,你看这个代码现在就感觉完全在我们掌控之中了,对不对,那现在我就def two写完,写完过后呢,我们直接。把这个格式化,格式化为一的嘛,那就z.ID返回字符串嘛。对,我们这不输出啊,图十寸一般来说就返回一个字算,你不要去在这输出斜杠D,斜杠D加这个稍微慢了一点啊,这就只能再写一遍,快速快速的写一下好加。
13:11
斜杠T斜杠T再加Z4点阶段注意对企业。加。斜杠T,斜杠T再加z.H z.H。好,再加一下我们的斜杠体,斜杠体再加this点啊this.telephone然后再加。写个写个T,再加this,第二,我们的email写完了。二格式化小。格式化一下,那也就是说此时此刻他就给我们格式化输出,那我这只要找到我们这个view,我们就做一件事情就搞定了,只需要print customer搞定。奥同学们,代码写完。代码写完,那代码写完呢?我们有必要测试一下,这时需要我们在这个显示列表里面拿掉这句话,直接改成z.list搞定。
14:05
啊,代码很简单,我们来跑一下,找到我们的这一段代码,直接运行起。好,请看代码效果。好,请看代码项目,那现在呢,我们不废话,直接输出这个四,请看列表就出来了。OK,好,待会呢,我再打一个空格,看起来更简单啊,来一汤姆难的好,那关于这个功能呢,我们将就实现到这里,我们把代码给它整理一下啊,非常简单。那思路分析,刚才我在写这个地方的时候,我就把思路分析的清楚了。好,同学们以后再做这个思路分析的时候呢,可以按照这种方式来玩,你看。搞了一个这个分析,搞了一个这个分析,一看就知道,诶要这个文件和这个文件。逻辑就变得清晰了,现在把它放到这,那下面呢,我们这个代码实现呢,也非常的简单,代码实现我们看一下我们动了哪些东西。哎,代表事我们都来写,首先呢,首先我们还是从底从底往上看,首先我们对这个customer里面,我们图使顺了它的一个新的方法。
15:09
OK,就是重写了他的方法,那我就写这一部分。一部分。好,这边我们突10STRING的方法,这是哪里呢?是在。A。在这个customer。Customer点。这个SC里面。这个文件啊。是刊了,是开了,总加了,增加了一重啊,重写了。啊,重写。重写图示顺写完了这个做完以后我们做什么事情呢?打开它,我们往上走看有套路,我们在service里面我们增加了一个属性和历史的方法,咱们这是我们写的。好,干脆把它拿过来。
16:00
紧接着我们又做了一段代码,这段代码呢,就是我们service代码,好把它写到这里。就是customer service vi.scan。好,紧接着呢,我们又还动了最上面这个view,那view我们这方是怎么改呢?其实说白了就是增加了一个方法,就这个方法也非常的简单。好,把这个呢也给大家罗列到这里。好,这里我们又增加了一个方法,对吧,这里干什么呢?我们是写一个名字就行了。啊,这边我们是在。在什么呢?在这个customer view.scan中增加了,增加了一个list的方法,并调用并调用好,注意一个调用,这里这个代码我就不截了。好,同学们,那关于我们这个显示客户列表代码,我们就讲完了,截取一段视频。
我来说两句