OO第四单元总结

Unit 4 总结

  • 总结本单元作业的架构设计

总的来看,第四单元的作业是对于UML图的分析和处理.

第一次作业

其实第一次作业我的框架搞得很不好,第一次作业我只定义了官方要求的两个类,没有继承官方包对于类图中的属性,将每一个属性分开写,而是利用了很多hashMap用来储存我需要的数据,颇有面向过程的编程节奏,最后因为单个类行数过高又不得不平移一些方法进入方法类,属实是有点仓促.

第二次作业

第二次作业相比于第一次作业就要好很多,首先第一点,定义了新的类,对于顺序图和状态图的处理都是通过面向对象的编程思想来处理,这也让我这个单元的编写显得异常顺利,代码逻辑和结构都更加清晰也更利于了后续的维护,也很感谢助教们辛勤的付出,让第二次作业和第一次作业相互独立,要不然真要重构我的第一次作业一坨一坨的代码,我觉得我肯定要崩溃了.

第三次作业

其实第三次作业相对于前两次反而更简单,查错的过程思想其实和上一个单元JML很像,我的处理方法是编写一个check类去单独处理这些错误,这次作业一定要仔细阅读指导书,充分理解了设计要求便显得不费力.

  • 总结自己在四个单元中架构设计思维及OO方法理解的演进

第一单元

第一单元是刚刚接触OO课程,第一次作业写的真是异常艰难了,痛苦面具,距离截止时间还有十几分钟才通过中测,刚开始不理解面向对象的美,直到用到了梯度下降法,怎么会这么爽,面向对象yyds.

第二单元

第二单元就已经对于面向对象有了理解和认识,第一次作业就是按照面向对象的方式去写的并且为了方便迭代还留下了一些接口和属性帮助完成后续作业,这些思想对于我的作业完成速度帮助很大.

第三单元

框架基本上都是JML语言规定好了,没什么需要我自己设计的,主要是对于图的算法有了个更深的理解

第四单元

这个单元感觉开放性也很高,基本上是为了增强对于UML图的使用和理解,框架设计也有相关指导.

  • 总结自己在四个单元中测试理解与实践的演进

第一单元是手搓的数据,很多地方不一定能涉及全,第二单元电梯用到了同学的数据生成器,不得不说自己本地的小评测机确实给力,第三单元和第四单元都是数据很长很多的,都是找同学要了几组综合性比较强的数据.

  • 总结自己的课程收获

    OO课程整体体验下来真的是收获很大,在OO课之前真的是完全没接触过java,从刚开始的每周作业感觉很煎熬,到逐步感觉自己在进步,把每周作业当成自己的一个艺术品去雕琢完成的时候,感觉那种成就感是我在其他课程上难以体会到的,感谢课程组和助教们辛勤的付出.

  • 立足于自己的体会给课程提三个具体的改进建议

1.第一次作业是真滴煎熬痛苦,我觉得要没有预习我估计得直接gg,所以我建议预习部分要更加受重视,甚至可以算入总成绩来激励每个人去认真完成.

2.对于每一次的单元训练任务的话,我其实一次没做过,但是训练任务的成品代码还有实验课的成品代码框架参考过许多次,我觉得训练任务的意义其实是在于让我们理解什么样的代码框架更利于进一步代码的维护.可以在训练这一栏单独出一个指导书用来指示框架结构.

3.其实对于中测开放数据方面,我觉得更可以逐步开放,刚开始开放几个点,这时候很多人就可以根据这些点进行debug,但是等到最后快结束的时候就把所有测试点都公开,来便于不能通过中测的同学debug,这样既能充分调度debug的积极性,也不会让大家像无头苍蝇一样不知道测试方向,更利于OO课程的学习.

posted @ 2022-06-27 09:56  爱学习的拾柒  阅读(19)  评论(0编辑  收藏  举报