#OO第一单元作业总结
#确认存活,爱学习,爱北航,爱OO
一、三次作业分析
1.第一次作业
1.1 程序结构
对方法的度量:
类的内聚和相互间的耦合情况:
类图:
优缺点:
优点大概没什么优点,毕竟我只是个emmmm
缺点是显而易见的简单粗暴,一个Polynomial干到底,输入输出提取优化求导一站式操作,完全没有get到面向对象。
1.2 bug分析
未通过的公测用例: 无
被互测发现的bug: 未处理的空白字符,理解错题意害死人。×n
Bug修复: 因考虑疏忽产生的bug,将未考虑部分补全即可。
2.第二次作业
2.1 程序结构
方法度量:
类的内聚和相互间的耦合情况:
类图:
优缺点:
和上一次相比终于搞出了项来承接多项式,迈出了思维转变的第一步。
但是依旧没有扩展性,在下一场战斗中光荣牺牲。
虽然这次战斗也因为时间赶而疏忽的很惨。
2.2 bug分析
未通过的公测用例: 空格太多在正则匹配时出现了TLE错误×1
toString时未考虑常数项前的加号而出现格式错误×2
处理减号与负号同时出现的问题时未考虑周全而出现结果错误×2
被互测发现的bug: toString时未考虑常数项前的加号而出现格式错误×3
处理减号与负号同时出现的问题时未考虑周全而出现结果错误×3
Bug修复: 因考虑疏忽产生的bug,将未考虑部分补全即可。
3.第三次作业
3.1 程序结构
方法度量:
类的内聚和相互间的耦合情况:
类图:
优缺点:
使用了上课学到的接口和继承,有了那么一点面向对象的样子。
因为时间赶得太紧没有写完优化,有一部分类方法冗余,然后完全没有性能分。
3.2 bug分析
未通过的公测用例: 因表达式因子嵌套太多而导致TLE×2
被互测发现的bug: 因表达式因子嵌套太多而导致TLE×1
Bug修复: 将多余的表达式因子括号消除可解决部分TLE问题。
单纯因为嵌套导致的问题涉及程序结构问题,无法在小范围内修改解决。
二、bug寻找策略
(小声bb)如果我会找bug我也不会被人打得那么惨还没办法还手了。
随手试试>>指导书样例>>根据指导书叙述尽可能覆盖生成样例>>神奇脑洞测试>>面向测评机试试
有效性几乎等于没有,勉强活过中测。
吸取惨痛教训,向dalao低头。
至于别人的bug……Peace is all……
三、Applying Creational Pattern
可以用工厂模式构造项、多项式等对象。
回头慢慢学吧……
All in all:
活着就是最大的胜利,以后的日子也要加油鸭!