oo第四次博客作业

二. 本学期架构与OO方法理解

1.第一单元

  求导方法本身不存在难点,但是如何化简是一个可以花不少时间优化的地方。这一单元最大的收获就是正则表达式的使用和静态方法的封装。我认为这单元的设计难度比较大,因为结构设计在本单元比较重要,而且较为抽象,需要分析递归现象。

2.第二单元

  测试对调度算法的要求并没有想象中的严厉,数据窗口放的很开。这一单元让我体会到了一个好的设计对于线程安全管理的作用。掌握了一些调试多线程程序的方法和技巧,但是这一方面的能力还有待提高。

3.第三单元

  本单元是JML社交模拟,基本架构已经给出,基本上只需要跟着去实现对应的接口方法就可以了。但是在算法优化上还存在问题。

4.第四单元

  这一单元在理解UML图中元素时稍微有一点困难,了解属性含义后就没什么了。框架设计可以抄原本的设计,比如有UMLClass,就可以写一个MyUMLClass,写自己的接口,类,等等。学习这单元让我很好的复习了数据结构的相关知识,加深了对很多图算法的理解。

三、测试与实践

  主要还是手动构造数据进行测试,考虑一部分边界情况。

四、课程收获

1.代码规范化:每次评测都有对codestyle的考量,培养了我良好的代码习惯,至少看起来比之前要工整很多。虽然对于没有写注释的习惯的我来说阅读自己几个月前的代码依然是比较头痛的事情。

2.代码复杂度:之前很多时候都是抱着,性能无所谓,大不了多跑一会,结果是对的就可以了的心态。但是第二单元开始,尤其是第三单元,对于程序本身的优化提出了新的要求。

3.分层设计:这一块我做的不够好,后两个单元有些类分离出来会比较清晰,但由于我的犯懒,还是很多时候直接写在一个类里,导致后来迭代时吃了苦头。但总的来说,分层分类意识能力比我开始学习时提升了很多。

4.开始尝试一些很实用的编码工具。比如Git、IDEA、StarUML等等。

五、改进意见

  实验课的反馈不明显。

六、线上课程感想

  今年的远程学习是全新的尝试,很多一遍无法理解的东西可以多次观看视频来进行反复思考和体会,这是之前的学习方式所无法比拟的优势。

你可能感兴趣的:(oo第四次博客作业)