摘要: BUAA_OO_Unit4 本单元需要实现一个UML解析器的核心功能。 一、架构设计 UML图的结构清晰,有着天然的层次化结构。所以可以直接按照UML内部的模块构建类结构。最终完成的结构如下: 下面分次介绍设计细节: 1.1 第十三次作业——建立类图 增加类MyClassDiagram,MyAsso 阅读全文
posted @ 2022-06-26 17:11 LetsHurtTonight 阅读(22) 评论(2) 推荐(0) 编辑
摘要: 本单元的主角是JML,介绍了JML这一有力的设计工具,考察了利用JML实现代码的能力。 一、架构设计和性能优化 1.1 第九次作业 目标是实现MyGroup,MyNetwork,MyPerson三个类,实现简单社交关系的模拟和查询,并且实现六个抽象异常类,要求具有计数功能。 图结构可以自然地由JML 阅读全文
posted @ 2022-06-02 19:29 LetsHurtTonight 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 一、作业分析 本单元作业的目标是模拟多线程实时电梯系统。 第五次作业 A-E座每层单部电梯,电梯可以在1-10层运行。 1.总体架构设计 本次作业设置了总共4个线程类,分别为主线程,输入线程,调度器线程和电梯线程。由于每座单部电梯,调度器的设计较为简单,无特殊调度策略。电梯调度使用LOOK策略,策略 阅读全文
posted @ 2022-04-30 18:33 LetsHurtTonight 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 一、前言 本单元的主题为表达式的识别与化简。个人认为本单元的作业难度相比Pre和先前编写的代码作业难度和工程量有着明显的提升,此外,还面临着面向对象思想的转变。这一度在开始时让我手足无措,多亏第一单元训练给我指明了方向并让我理解了递归下降的思想。 二、程序结构 2.1.第一次作业 UML类图如下所示 阅读全文
posted @ 2022-03-23 22:07 LetsHurtTonight 阅读(97) 评论(2) 推荐(0) 编辑