2024 BUAA OO
文章平均质量分 96
2024年北航面向对象构造与设计课程博客
ChenxuanRao
这个作者很懒,什么都没留下…
展开
-
2024 BUAA OO Unit4 总结
由于是第一次先进行完整的设计再编码,在实现过程中我对类提供的接口做出了很多修改,与最初的设计有较大变化。通过这个单元的训练,我对正向设计有了一定的感受,在第三次作业里我对各个类新增的接口做出了比较详细的设计,由于迭代度不大,比较顺利地根据设计完成了编码,没有对设计的接口做出修改。对于一个比较复杂的系统,先整理需求再进行设计,可以大大减小编码后重复修改的频率,好的设计可以提高开发效率,但是面对需求变化很大的项目可能效果并不好。原创 2024-06-11 21:28:22 · 590 阅读 · 0 评论 -
2024 BUAA OO Unit1 总结
在表达式解析上,我在第一次就采用了课程组推荐的递归下降,在之后的每次迭代中,只需要根据新需求更改 Lexer 获取 tokens 的方法,并为 Parser 类 parseFactor 方法增加新的因子的解析创建方法即可。将 Expr, Term, Factor 统一视作多项式(Polynomial)。xa⋅exppoly为了方便对多项式合并同类项,可以用一个HashMap表示多项式,key 是 Unit,value 是系数。原创 2024-03-19 22:20:48 · 619 阅读 · 0 评论 -
2024 BUAA OO Unit3 总结
白箱测试是一种测试方法,测试人员需要了解内部实现和代码结构。测试重点在于代码的内部逻辑、路径覆盖、分支覆盖等,通过检查代码的内部运行来发现潜在的问题。我进行的白箱测试主要有两点,一是跟别人分析自己的代码实现,这样如果在对题目理解或者不同情况考虑不完全很容易发现,二是将测试数据用覆盖率运行,查看各个分支的覆盖情况,对于那些没有覆盖到的分支考虑特意构造或者进行代码走查。原创 2024-05-18 17:03:25 · 675 阅读 · 0 评论 -
2024 BUAA OO Unit2 总结
最后一次作业的 UML 类图如下所示,整个作业完成过程中没有发生太大的变化,在第二次作业中将上锁改为了第一次直接对数据结构上锁改为调用时自己决定上锁,第三次作业中提取了抽象电梯类。电梯的运行(捎带)策略从第一次作业就采用策略模式,每类电梯都有自己的策略类。采用两层生产消费者模式,分别是 Input - Scheduler 和 Scheduler - Elevator。原创 2024-04-20 17:57:32 · 738 阅读 · 0 评论