摘要: BUAA-OO-2022 Unit-4 博客总结 第四单元架构分析 第一次作业 数据预处理 第一次作业是实现一个仅包含类图元素的UML解析器,代码框架已经给出,我们需要实现接口定义的八个方法。由于数据传入顺序随机,可能会出现子元素出现在父元素之前的情况,因此我们不能在一轮遍历中对所有数据进行整理,这 阅读全文
posted @ 2022-06-29 10:41 yufu06 阅读(30) 评论(0) 推荐(0) 编辑
摘要: BUAA-OO-2022 Unit-3 博客总结 本单元的目标为熟悉JML规格,任务是构建一个包含人、组、网络、消息的社交网络。在维护过程中,我们需要通过某些算法来进行优化以缩减查询时间。抽象来讲,人可以视为社交网络中的一个节点;一个组可以视为社交网络中的连通图;而整张网络可以视为图;人与人的关系便 阅读全文
posted @ 2022-06-06 12:10 yufu06 阅读(30) 评论(0) 推荐(0) 编辑
摘要: BUAA-OO-2022-Unit2 博客总结 本单元的任务为电梯系统模拟,经过三次作业迭代后支持纵向任意层停靠电梯、横向特定层停靠电梯、换乘,难点在于理解多线程以及在多线程下保证线程安全。 架构分析 笔者在从第一次作业到第二次作业的迭代过程中进行了重构,而从第二次作业到第三次作业仅修改了调度策略与 阅读全文
posted @ 2022-05-04 14:16 yufu06 阅读(38) 评论(0) 推荐(0) 编辑
摘要: BUAA-OO-2022-Unit1 博客总结 本单元的任务为表达式化简,经过3次作业迭代后支持常数、幂函数、三角函数、求和函数、自定义函数、括号嵌套以及函数嵌套。 架构分析 Method CogC ev(G) iv(G) v(G) Lexer.Lexer(String) 0 1 1 1 Lexer 阅读全文
posted @ 2022-03-26 14:58 yufu06 阅读(79) 评论(1) 推荐(1) 编辑