OO第一单元总结

总结

作为一个没接触java多久的新手,集合的运用以及面向对象的程序结构,让我走了很多弯路,也让我没能很好的完成作业。即便如此,我也有了不少收获与体会,加上老师放出了优秀代码;在阅读完同学的代码后,在这里做一个简单的总结

第一次作业

(1)我的设计思路

此次作业只涉及到简单幂函数的函数求导,设计中实际只需要用到Main,Poly和Item三个类,在poly类中进行预处理并分离出项,在Item中求导,最后输出即可

(2)遇到的问题

对容器的使用不熟练,没有做对同类项的处理,导致最后程序出了问题。

第二次作业

(1)我的设计思路

对比第一次大作业,第二次大作业增加了三角函数的求导方式,同时要求了错误处理的输出,在合理复用第一次作业的基础上,增加了利用正则匹配的错误处理。同时也明确了面向对象的思路,引入了因子的概念,每种因子单独一个类,在每个因子类内部继承父类的求导方法,根据因子类型的不同进行方法的重写并进行求导,最后完成函数乘积的求导。

(2)遇到的问题

在运用不同因子类的同时,没有合理的重写to string方法以及没有运用到递归求导,为扩展性留下了隐患。

第三次作业

第三次作业对我来说可以说是比较彻底的失败

对比前两次大作业,第三次增加了复杂因子嵌套以及错误处理的判断,这也是我最没有思路的一周,知道“递归处理”,但不知道如何实现,以及如何预处理表达式,直到在研讨课上看到同学的分享对于替换括号的处理,才有了一点头绪。

心得和体会

(1)首先是本身对Java的不熟悉导致 在编写过程中,有思路无法实现或不知道实现的情况时有发生,应加强对java的学习

(2)在运用面向对象思想的时候,对于方法的归属比较模糊,经常将一些方法,放在错误的类中,对于抽象层次的理解不到位

(3)应该预留出足够的时间完成作业,在作业下发的第一时间就开始构思作业并着手编写

(4)对于问题解决的思路不够明确,设计构架不够工程化,应该加快学习设计模式的思路

你可能感兴趣的:(OO第一单元总结)