【BUAA-OO】第一单元作业总结

时间:2022-01-11 06:43:10

#OO第一单元作业总结

#确认存活,爱学习,爱北航,爱OO

一、三次作业分析

1.第一次作业

1.1 程序结构

对方法的度量:

【BUAA-OO】第一单元作业总结

类的内聚和相互间的耦合情况:

【BUAA-OO】第一单元作业总结

类图:

【BUAA-OO】第一单元作业总结

优缺点:

优点大概没什么优点,毕竟我只是个emmmm

缺点是显而易见的简单粗暴,一个Polynomial干到底,输入输出提取优化求导一站式操作,完全没有get到面向对象。

1.2 bug分析

未通过的公测用例:   无

被互测发现的bug:    未处理的空白字符,理解错题意害死人。×n

Bug修复:                     因考虑疏忽产生的bug,将未考虑部分补全即可。

2.第二次作业

2.1 程序结构

方法度量:

【BUAA-OO】第一单元作业总结

类的内聚和相互间的耦合情况:

【BUAA-OO】第一单元作业总结

类图:

【BUAA-OO】第一单元作业总结

优缺点:

和上一次相比终于搞出了项来承接多项式,迈出了思维转变的第一步。

但是依旧没有扩展性,在下一场战斗中光荣牺牲。

虽然这次战斗也因为时间赶而疏忽的很惨。

2.2 bug分析

未通过的公测用例:    空格太多在正则匹配时出现了TLE错误×1

toString时未考虑常数项前的加号而出现格式错误×2

处理减号与负号同时出现的问题时未考虑周全而出现结果错误×2

被互测发现的bug:     toString时未考虑常数项前的加号而出现格式错误×3

处理减号与负号同时出现的问题时未考虑周全而出现结果错误×3

Bug修复:                   因考虑疏忽产生的bug,将未考虑部分补全即可。

3.第三次作业

3.1 程序结构

方法度量:

【BUAA-OO】第一单元作业总结

类的内聚和相互间的耦合情况:

【BUAA-OO】第一单元作业总结

类图:

【BUAA-OO】第一单元作业总结

优缺点:

使用了上课学到的接口和继承,有了那么一点面向对象的样子。

因为时间赶得太紧没有写完优化,有一部分类方法冗余,然后完全没有性能分。

3.2 bug分析

未通过的公测用例:       因表达式因子嵌套太多而导致TLE×2

被互测发现的bug:        因表达式因子嵌套太多而导致TLE×1

Bug修复:                   将多余的表达式因子括号消除可解决部分TLE问题。

单纯因为嵌套导致的问题涉及程序结构问题,无法在小范围内修改解决。

二、bug寻找策略 

(小声bb)如果我会找bug我也不会被人打得那么惨还没办法还手了。

随手试试>>指导书样例>>根据指导书叙述尽可能覆盖生成样例>>神奇脑洞测试>>面向测评机试试

有效性几乎等于没有,勉强活过中测。

吸取惨痛教训,向dalao低头。

至于别人的bug……Peace is all……

三、Applying Creational Pattern

可以用工厂模式构造项、多项式等对象。

回头慢慢学吧……

All in all:

活着就是最大的胜利,以后的日子也要加油鸭!