第一次作业

       第一次作业花费时间最多的是在学习如何用Java编写程序上。第一次作业的题目是编写一个简单的多项式函数求导,本身并不算复杂。针对第一次作业,我设计了三个类,分别处理项、求导和报错退出,如今回头看有很多设计不合理的地方,虽然分了三类但是结构还是十分混乱,类与类之间没有很好的联系,这对后来进一步的作业造成了一定地困扰。

       第一次作业的过程中遇到的最大的难点是正则表达式的运用,好在在自己查找资料以及同学的帮助下,大致掌握了正则表达式的运用。虽然如此,但还是在debug的过程中发现自己正则表达式还是存在一点问题。

第二次作业

    

    
       第二次作业建立了五个类,相比于上一次的作业,整体结构会更加规范一些。但是,第二次作业其实项有五个参数就能确定了  一个表明正负号 一个x系数 一个sin系数 一个cos系数,后来想到的没来得及重构。可以看出仍有些方法复杂度较高,各类之间的耦合度比较正常,在Poly,Term和Factor自顶向下分析字符串,并返回处理后的字符串,统一有个Process函数,Term.Process复杂度较高是因为在这个方法里面循环读取当个因子直到下一个字符不是*。采用了这种方法以后,设计结构比较简单,但是优化起来会有不少困难。

第三次作业      第三次作业是在第二次作业的基础上进行的,由于第二次作业的完成情况不是很理想,再加上对时间的安排不合理,导致我第三次作业没能按时完成,对于我来说这是一次惨痛的教训,要引以为戒。

      总结

1.在拿到任务之后,不要急于敲代码、开始构建程序,这样做只会使得程序面向过程、调理不清晰。在拿到指导书之后,首先要仔细阅读。在对指导书的要求有了充分理解之后,再对整个程序的结构设计构思,用自顶向下的方法逐层分析需要哪些类,每个类的作用是什么。

2.千万别拖到最后两天才开始着手写代码,否则就算构思再久,最终匆忙赶出来的程序也必然存在诸多BUG。

posted on 2019-03-27 20:13  甘伟彬  阅读(130)  评论(0)    收藏  举报