摘要: Unit 4 架构设计 在第一第二次作业中,我的架构设计非常面向过程,所有函数全都塞在一个类里,仅有一个唯一的全局 HashMap 管理所有的 UML 元素,并且代码也极其混乱(主要是因为一开始不理解需求,也不理解 mdj 文件的结构)。在第三次代码中,我进行了微量重构: 将 UMLElemenet 阅读全文
posted @ 2021-06-26 20:28 nikkukun 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 设计策略 本单元由于直接给出了 JML 的规格说明,因此只要理解了每个方法所需要实现的功能、需要满足的前置条件与后置条件、需要抛出的异常方法,那么根据规格去分立地完成方法是较为容易的。 另外,指导书中明确指出,只要代码按照规格实现,即可保证正确性,因此诸如 querySum 等方法用 JML 给出的 阅读全文
posted @ 2021-05-31 15:48 nikkukun 阅读(64) 评论(2) 推荐(1) 编辑
摘要: BUAA OO 2021 Unit 2 总结 同步块设计 Homework 5 在第一次作业中,我的同步块设计大多用在了制造线程安全类 WaitingQueue 上,这个类维护了每一层所等待的乘客请求列表,其他线程可以向该类的实例中插入一些请求或是取出一些请求,或是查询所有乘客请求的数量等。该类有一 阅读全文
posted @ 2021-04-27 21:31 nikkukun 阅读(95) 评论(0) 推荐(1) 编辑
摘要: BUAA OO 2021 Unit 1 总结 Homework 1 本次作业需要实现一个简单的求导工具,且保证输入合法。由于项中仅有常数项与幂次项,因此每个项都可以化简为 \(a \cdot x^p\) 的形式,也方便进行同类项的合并、化简与处理。 程序结构分析 类图与分析 Factor:因子类(同 阅读全文
posted @ 2021-03-30 19:46 nikkukun 阅读(71) 评论(0) 推荐(0) 编辑