摘要: OO第四单元总结 架构设计 第四单元作业围绕UML展开,需要在理解UML类图、顺序图、状态图中的各种元素及个元素间的关系的基础上对输入的UML图进行解析,进行状态查询及规格检查。根据每次作业的要求,我将一些元素进行了封装,保存部分属性,方便查询。 第十三次作业 第十三次作业主要为实现类图的建模,整体 阅读全文
posted @ 2021-06-26 11:33 Sharpzz 阅读(42) 评论(0) 推荐(1) 编辑
摘要: OO第三单元总结 设计策略 本单元主要是根据课程组所给的JML来实现一个简单的社交关系模拟系统。所以在每次作业,我先根据JML直接最简单的实现一遍,然后针对复杂度较高的函数进行优化。 关于容器 由于person、group、message都有其专有的id,所以自然而然地想到利用HashMap,以id 阅读全文
posted @ 2021-05-31 17:59 Sharpzz 阅读(63) 评论(0) 推荐(0) 编辑
摘要: OO第二单元总结 第一次作业 本次作业的需求是模拟单部多线程实时电梯,我采取的是生产者-消费者模式,用共享对象连接各线程。 调度策略 对于本次作业我针对三种模式设计了相应的调度方法。 Night模式: 由于Night模式所有乘客同时到达,所以电梯激活后先sleep一小段时间保证所有乘客需求进入等待队 阅读全文
posted @ 2021-04-25 15:26 Sharpzz 阅读(65) 评论(1) 推荐(0) 编辑
摘要: OO第一单元总结 设计分析 第一次作业: 由于第一次作业仅要求处理简单的幂函数多项式,所以我采用以项为基本单位的方式读入表达式,根据基本形式a*x**b利用正则读入每一项,再进行计算。 特别地,由于本次没有WF,可以进行一些预处理,将空格去除,考虑到每一项之间最多只有三个符号,可以穷举将项之间若干符 阅读全文
posted @ 2021-03-29 00:11 Sharpzz 阅读(58) 评论(0) 推荐(0) 编辑