[BUAA-OO] Unit 2 总结

几千字的流水账真的会有人从头看到尾吗(? 不按作业的要求顺序来了,有意思的放最前,重要的放其次,其余的往后排。 我们真的需要一台电梯么? 首先,回顾一下作业要求:我们要模拟六台电梯的运行、调度,和其开关门、移动、对乘客的接、送行为,其中大部分行为需要等待一定的现实时间。而评测要求我们在每一状态转移完成时输出一条信息,以供测评评测机中模拟的电梯状态机是否在符合正确性规范的前提下完成功能,并评测性能。 ...

2025年4月18日 · 13 min · 6223 words · oNya

[BUAA-OO] Unit 1 总结

架构简介 在本单元中,作业要求我们对提供了形式化表述的复杂表达式进行解析和化简,并要求尽可能简短的输出以度量性能分数。 而经过三次作业迭代(其中包含一次重构),最终架构设计图如下: ...

2025年3月22日 · 8 min · 3912 words · oNya

[BUAA-OO] Unit 1 递归函数调用的解析与计算

函数调用处理机制 核心思路 实参与形参分离:通过assignment哈希表实现参数映射,实现形参(函数定义时的参数名)与相对实参(调用时传入的具体因子)的对应关系。 递归替换:通过assign方法逐层展开函数调用 终止条件:当递归到初始定义表达式时完成解析 关键实现步骤 数据结构 为函数调用因子引入通过HashMap<String, Factor>实现的新成员变量assignment,并在为语素实现的assign方法中作为传入参数。 ...

2025年3月5日 · 3 min · 1230 words · oNya