摘要: 第四单元及课程总结 第四单元架构设计 第一次作业 类图: 本单元作业是实现一个类图解析器,一开始没有好好审题,以为只能实现MyUmlInteraction一个类,于是就构造了一堆HashMap来确定每个UML元素的一一对应关系,十分混乱和复杂。后来才想到将各种UML元素分门别类,在MyClass和M 阅读全文
posted @ 2021-06-25 20:50 DaiWei06 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 总体策略分析: 完成本单元作业我采用的是“先整体,后局部”的方式,即实现每一个类之前先读懂JML代码理解各个方法的作用和实现要求,然后再构造类的成员和方法。通过JML可以看出,有些类的实现需要特殊的数据结构成员(如HashSet、HashMap等),由此可以在着手写代码之前做到心中有数。 例如Net 阅读全文
posted @ 2021-05-31 10:09 DaiWei06 阅读(52) 评论(0) 推荐(0) 编辑
摘要: OO第二单元总结 第一次作业 类图: ​ ​ 第一次作业结构相对简单,由于是单部电梯,未使用调度器。在同步块的设置方面,我使用的是synchronized语句,构造了线程安全类waitQueue,每当有新请求进入时执行notifyall(),电梯在程序未结束且请求队列为空时wait() 第二次作业 阅读全文
posted @ 2021-04-27 18:11 DaiWei06 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 一、程序结构分析 第一次作业 类图 此次作业结构相对比较简单,Item类定义了项的系数、指数以及符号,Main类中对传入的数进行处理。 度量分析 ​ 第一次作业由于自己完全没有认识到面向对象构造的重要性,而且没能管理好时间,导致自己硬生生地把OO第一次作业写成了数据结构。这也导致自己第二次作业的重构 阅读全文
posted @ 2021-03-29 17:11 DaiWei06 阅读(57) 评论(1) 推荐(0) 编辑