摘要: OO2022第四单元总结 以及课程总结 本单元架构设计 UML MyUml* MyUml*都直接或间接继承自MyUmlElement,每一个MyUml*持有一个Uml*的引用,为了重用和简化代码,提取了一些UML节点的共性,比如MyUmlInterface和MyUmlClase的共同父类MyInte 阅读全文
posted @ 2022-06-23 22:26 aaicy64 阅读(17) 评论(0) 推荐(0) 编辑
摘要: OO2022第三单元总结 第三单元主要学习了契约式编程以及JML,根据作业提供的JML实现相应的接口来完成一定的任务。 JML只严格约束了方法和类的行为、对象可见状态的改变等,内部的实际实现是自由的。在本单元作业中,需要灵活使用一些算法(Dijkstra、Kruskal等)、数据结构(二叉堆、并查集 阅读全文
posted @ 2022-06-01 18:55 aaicy64 阅读(38) 评论(0) 推荐(0) 编辑
摘要: OO2022第二单元总结 本单元内容是电调调度与多线程,因为之前完全没有真正上手写过多线程程序,所以相比第一单元对我而言相对熟悉的内容,完成第二单元需要更多的思考。 在代码的架构设计上,使用了最基本的生产者-消费者模式,简而言之就是一个线程解析请求,然后分发到各个电梯的请求队列。 第一二次作业请求解 阅读全文
posted @ 2022-04-28 20:58 aaicy64 阅读(30) 评论(0) 推荐(0) 编辑
摘要: OO2022第一单元总结 第一单元内容是表达式化简,有一定的难度。三次作业迭代实现更多的功能。就个人而言,三次作业都延用了Parse->Simplify的流程,解析部分借用了编译中词法分析和语法分析的思想。简化部分分为拆括号和合并(不严格分开,可能为了性能交错进行)两部分。 在第二次作业出现了较大的 阅读全文
posted @ 2022-03-23 14:53 aaicy64 阅读(61) 评论(1) 推荐(0) 编辑