标签:程序 心得体会 结构 技术分享 操作 关系 自己 需要 设计
第五次作业:
度量分析:
类图:
第六次作业:
度量分析:
类图:
第七次作业:
度量分析:
类图:
心得体会:
五六七次作业中,第五次和第七次是无效作业,正在挂科的边缘。第五次作业是完成多线程电梯作业。电梯作业是系列作业,由于之前的两次完成得就不好,导致需要扩展功能时,变得更加难以下手。其实写第五次作业的时候我对多线程的理解还处于很浅的层次,而且设计也很简陋,总是写到哪就想到哪。最终出现的情况就是把某一个类写成了god类,而有的则变成了idiot类。这样会出现的问题就是在god类茫茫多的代码中,经常会有错误但是却要费了很大劲儿才能找到。而且由于我结构混乱的代码,经常会遇到一些难以预料的状况。这些占据了我作业的大部分时间,最终也没能写出像样的东西出来。
到了第六次作业,要完成对于文件的监控功能。虽然也是多线程作业,但是更加困扰我的是各种对于文件的操作。第一次写时,在监控文件重命名的类中,代码未改变,只改变文件的名称,出现了有时可以记录到文件的变化,有时就没办法记录到的情况。可能与我对文件的操作有关系,也可能时多线程出了状况。那时只好全部推翻,重新开始。说到底还是我对File类的各种操作不够熟悉,在写的时候也就不能把之后要实现的功能都一步一步地想清楚。这样只能耗时耗力,做出一步尝试,如果可行就很幸运,如果不可行就只能再重新来。
第七次作业开始了出租车的系列作业,我又无效了。其实我到最后交上去的也只是个半成品,对于用户的请求还没有进行处理。只完成了一部分的功能。这次已经给出了gui,可以方便同学们直观得来看出租车的行驶轨迹。但是我一看到这些东西就有些蒙了,甚至都不清楚自己要完成的是哪些功能,而原来已提供的都有哪些功能。写的途中又犯了一些白痴的错误。比如城市坐标图中的x是行数,y是列数,我却想当然地把x当作了横坐标,y当作了纵坐标,直接颠倒了过来。然后很长一段时间我都没发现这个错误,就一直在原本对得地方改来改去,却一直只能看到处于等待状态的出租车一直“穿墙行驶”,最终冲破地图,程序crash。也是因为这么个错误,导致我浪费了大量的时间,最终做出了半成品。不管怎么说,都是因为自己粗心。
经历了多次自己犯蠢出错后,我都觉得可能自己无药可救了。心中想着仔细耐心,可做的时候就都忘干净了。之前的无效已经改变不了了,只能警戒自己珍惜之后的作业机会。下一次是出租车系列的第二次作业,我现在要做的就是完成之前的半成品,把它做成一个像样子的东西,也可以让之后的作业能轻松些,不用再推翻重来了。关于作业开写之前的设计阶段,我自己的能力还不够,我会多向比我强的同学请教,分享他们的想法,再修改完善自己的设计。
标签:程序 心得体会 结构 技术分享 操作 关系 自己 需要 设计
原文地址:https://www.cnblogs.com/zhanghao16061096/p/8979317.html