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