00:00
好,那第一步注意啊,我有一个原则,我有个什么原则呢?我一般是这样子做的,设计的时候,咱们是从上往下设计,注意听。就是别人问你这个顺序应该怎么设计呢?我一般是这么干的,我设计的时候是从上往下设计,就是设计的流程,就设计东西呢,我们是按照用户使用,因为用户先看到他,他在调他,他就去调他。一般设计是这样流程,那么当我们编写程序的时候呢,应该最好反过来。编写程序的时候呢,咱们是从下向上写编程咱们这样写。啊,为什么这样好呢?你想想吧。这些地方还删不掉啊好像。啊,因为你想你设计的时候是一种自然的想法,就是我先看到什么再去调什么带什么,但是你写的时候,你不能先写,你先写上面,上面要调这个,有时候上面要用用下面,你就这个代码就不好写了。
01:00
所以一般写的时候呢,咱们实线的时候呢,应该最好是这样写啊,这是我写的实线。啊,实现实现了,那么就这样子从下往上写,一般程序员也是这样一种经历。因为你往下写了过后,你这写完了,别人要用也很方便,你自己要用。也很方便,但是如果你反过来写很麻烦,比如说你作为一个开发人员,你写你本身这个东西是个公用的。另外一个程序员,比如说张三。上山这个程序员,人家也要用你这个,结果你先你说对不起啊,先等会儿啊,等会儿我我下周我再写这个。人家等等等到了那么久吗?说老师那那你这接种方让他先写一个假的,那太累了,所以说一般来讲呢,写的时候先把底层的写完,再写上面再写,这是我的一个理解,我觉得也是很有道理的,一般来讲身边的这些程序员也是这么干的,这样也是有道理,就好像咱们建楼,你建楼肯定图纸嘛,有点画是吧,你见楼你是怎么建的,你不能先把。
02:02
你先先建第十层,再建第一层,这就不合理啊,你肯定是一层一层建的嘛,所以这个大家。记住这个原则对大家有好处,好,有了这个东西过后呢,我们现在先写customer。各位注意听,我先写它,那现在呢,我们这是15章,我新建一个章节,注意听啊,代码都很简单,我们一会儿会很快的写完。啊,代码其实都很简单,注意听写代码不是你们将来最最累的事情,而是分析的过程是最重要的。好,那现在呢,为了让大家有一个感受呢,我们这新建一个包,我们就叫我们就叫customer sir customer诶。卡特。CRM。好,那现在呢,我们新这种。哦,那这个玩意儿,它这个讨厌就在这啊,他是,呃,我还得在里面建一个。
03:03
好,那这样子我在这里面建包啊,嗯,最最讨厌就是这个了。新新建一个面儿。啊,这个重构一下,我把这个名字删一下啊。好,我重新处理一下。好,我在这儿新建一个。Test的文件,这样就能把它分开了。不需要这样看好我再新建刚才那个包就可以了,好然后呢,在这里面我们新建几个包呢?首先我们建第一个包,第一个包就是我们所说的这个包什么呢。就是我们第一个吧,叫view view。再降了,又,又出现这个,好,我就从这再建一层吧。好。Customer c。CRM。第二,我们的另外一层叫service service层。好,现在分开了,再来一层,就是我们的那个B,同学们在前面呢,这些大家都应该见过,我就不再多说了啊。B就是这层是我们数据,这层是我们的service,这层view,但如果有些同学呢,可能还会看到这么一层,就是叫APP。
04:16
就是我们的调用层,就是代码从这开始往下掉,也可以,有些时候呢,直接写到这,没有这一一块也行,好我就写到这一起了,好,我们先写B,你看这个框架一出来过是不是就变得非常清晰了,我干什么呢?我将来的数据放在里面,我service放在里面,我的view放在面,那么整个这个程序的入口呢,放在里面,哎,这样就特别清晰。啊,所以说代码呢,咱们就可以一步步写完,那现在呢,人家说了先完成customer,我就先完成它来,那首先我在这写东西,看到没有好,那就简单了,各位朋友卡一个class。一个注意不要写看啊,不要写那个,呃,那个object就是一个class customer走,那这个时候呢,我们来看你有哪些属性,各位你有哪些属性,你得写清楚。
05:07
大家都知道啊,你的属性的个数有哪些属性,完全是取决于我们的分析阶段。就是需求这边给给出的,换言之,如果你没有需求文档,你就看界面,一般来讲你有哪些字段,需求分析上面会告诉你有哪些,如果你自己去分析,在参加工作以后,你自己分析多一个少一个都不合适。你要有哪些字段你不能乱写,那我们就参考我们的界面就可以了,就大家要知道是怎么来的,你看这个客户列表,应该说已经把客户信息都列出来了,如果严格严谨一点的公司呢,他会直接。把这个什么呢文档给你,他会说这个customer有哪些设置,或者是你来设计啊,你来设计,那现在呢,我就看这个地方,我看有编号,我们看编号。
06:00
姓名、性别、年龄,电话、邮箱至少有六个啊,写编号。边信边信。好,我们来写一下啊。快速的走一个,我写VR啊,VR当然也可能说是做成私有的,但是这个地方将来要要设置,咱们就不要做成私有的了,好did快速的走一个,先给一个初始化的值。第二个姓名写一个。走一个。好,第三一个是什么呀,性别真的。性别呢,咱们用差就可以了啊,男或者是女啊,其他情况一律不考虑。啊,然后呢,我们再看后面还有几个,再来lawyer,还有还有什么呢?还有年龄电话和邮邮箱,年电邮,好,咱们记一下年电邮年龄。是short就行了,不用给in特,Short足足足的够了,没有哪一个人能活那么长啊,咱们能接近一点就接近一点啊,年电电子邮,呃,电话号码,电话号码telephone telephone呢,咱们用string啊,String它本身也会,这个是变变变成的是G,好下一个呢,我们有电子邮件email,好,Email是G,咱们呢也来一个这样的东西。
07:25
好,这次就写完了,写完我们应该提供一个什么样,我们应该提供一个构造器,那构造器呢?嗯,为了方便,一般来讲先以辅助构造器的方式给,先不要动主构造器,因为主构造器大家都知道,我们辅助构造器都要走主构造器,主构造器一旦确定了,你的辅助构造器是受影响的,所注最好是先写辅助构造器。然后最后如果确实有需要,再给一个阻隔造器,一般设计是这样子的,跟Java不一样啊,因为阻隔造器它是什么呢?你都要走阻隔器,如果阻隔器写死了,那将来你这个辅助隔器都要满足这个需求,你才能调起来很麻烦,因此呢,我这里先设计一个辅助构造器。
08:09
设计一个辅助go。造器,那这个辅助构造器呢,同学们前面咱已经学过了,就Z好Z写什么东西呢?这里面它要调一下它的主构造器,先写到这吧,我这边传东西了啊各位同学那开始写了,那么我们的第一个就是ID。第二个name。是最。二是罪。好,第三一个我就粘贴拷贝算了。快一点。然后是age。然后是age。好,然后是我们的电话号码,Telephone。好,然后是我们的电子邮件就写完了,这有一个逗号。当然这边分别把值给它,就是Z是点,ID等于传进的ID没毛病,Z是点,Name等于传进的name好,This是点,真等好,等于传经的真好,This是点。
09:13
是什么玩意呢?该该什么来了?该年龄等于传进的年龄,好,Z是点telephone等于传进来的telephone,最后z.email。2EMAIL。哎,这写错了吗?啊ZZ写错了,调不出来了,好,This识点email等于传进来的email写完了,调造器搞定,那也就说此时此刻我们第一件事情,按照我的一个设计的流程,就是我们把这个搞定了啊,把这个搞定了,好,我们把这个步骤给他写到这里来,刚才我们完成的事情是什么事情呢?就是先做一个项目的实现,现在已经到实现阶段了。也就现在我们开始写代码了,时间阶段,第一件事情我先实现的是先实现的是项呃,完成cost term这个类。
10:07
好,很简单,我把它写到这。好,那么代码呢,我直接上代码了啊,根据根据需求文档,需求文档或者或者界面。或者这个界面啊,我们我们干什么呢?我们完成了,我们写出了,写出了卡term这个类对吧,卡term这个类好大不了呢,我就给他拉过来。粘到这欧了,第一个事情咱们就结束,紧接着继续啊,那截取一段视频。
我来说两句