摘要:
BUAA OO 第四单元反思与课程总结 写在前面 本单元主要考察了对UML图的理解与运用,以及一些基础的图论知识。目的是实现一个 UML 解析器,使其支持对 UML 类图、时序图、状态图的分析,可以通过输入相应的指令来进行相关查询。 由于解析的大部分内容已经由助教们完成并给出了源码和接口,我们只需要 阅读全文
摘要:
BUAA OO 第三单元总结与反思 写在前面 本单元主要考察了对JML规格的理解与运用,目的是实现一个小型的社交系统,支持建立小组、私发/群发消息、发送表情包、发送红包等功能,并具有相对完备的异常处理能力。 由于JML的规格已经由助教门给出,因此绝大部分内容只需要照猫画虎即可完成,实现的难度相较于前 阅读全文
摘要:
BUAA OO 第二单元总结与反思 写在前面 本单元的主要内容是了解并学习Java的多线程的相关知识,并且运用所学知识完成三次电梯作业的迭代。需要主要到的是,我们本单元作业真正需要用到的多线程知识是有限的,还有诸如线程池、各类锁、各种封装线程安全的数据结构等等内容需要我们自己去探索和了解。 整体架构 阅读全文
摘要:
BUAA OO 第一单元总结与反思 写在前面 本篇博客重点对三次作业进行需求分析,并在此基础上给出架构方案设计、代码结构分析与测试思路,最后讲述了自己在完成三次作业后的整体感受与体会。 尽管我在第一次作业花费了多日思考且无从下手,但也正是由于我在第一次作业中采用了助教推荐的递归下降算法进行表达式的解 阅读全文