摘要: #一、总述 随着OO第四单元结束,本学期的OO课程也已结束。在此撰文,对第四单元架构进行总结,并回顾本学期以来,个人从OO课程中获得的成长。 #二、第四单元架构分析 ##(一)、UML图分析 第四单元任务是实现一个UML解析器,这要求我们对UML图有较好的认识。简单来讲,UML图中所涉及到的各类元素 阅读全文
posted @ 2022-06-25 23:37 ydy2001 阅读(41) 评论(0) 推荐(0) 编辑
摘要: #一、总述 第三单元的主要内容为学习编写符合JML规格的代码,同时学习异常的处理和抛出。从某种意义上来说,本单元几乎没有难度:JML规格虽然像是给我们编写程序带上了镣铐,但它却是舒适的镣铐——我们编写代码只要简单地遵守contract即可(当然,前提是不能错误理解contract)。然而,镣铐始终是 阅读全文
posted @ 2022-06-02 11:07 ydy2001 阅读(27) 评论(0) 推荐(0) 编辑
摘要: #一、程序架构分析 ##(一)、总体设计思路 第二单元的内容为多线程编程,具体任务为多个电梯的实时调度及交互。 在电梯调度方面,抽象出Strategy类,为每个Elevator对象都独立设置一个Strategy对象,用于确定电梯运行目标。具体实现,为每一部电梯设置一张工作表,表中每个元素为自定义的L 阅读全文
posted @ 2022-04-30 16:23 ydy2001 阅读(28) 评论(1) 推荐(0) 编辑
摘要: 一、程序架构分析 (一)、总体设计思路 第一单元的内容为表达式的化简。化简涉及到两个关键过程:解析字符串,计算(也就是化简)字符串。 根据给出的形式化表述,在化简过程中涉及到的对象总可以划归到三类:表达式、项和因子(当然,其中因子类还会在之后包含自定义函数、求和函数等需要特别处理的类)。也就是说,从 阅读全文
posted @ 2022-03-23 20:38 ydy2001 阅读(57) 评论(0) 推荐(0) 编辑