摘要: BUAA_Unit4 一、第四单元架构设计 类图如下图所示 本单元是要实现一个JML解析器,自己主要新建的类有 分了MyClassModel,MyCollaboration和MyStartChart三个类分别完成三种图的统计工作。在第三次作业中,为了进一步功能细分化,又设立了MyCheck类进行前置 阅读全文
posted @ 2022-06-28 10:33 李wk 阅读(26) 评论(1) 推荐(0) 编辑
摘要: BUAA_OO_UNIT3 1.测试数据的准备 对于核心方法(算法方法),主要还是基础功能测试,查找经典例题,将它改成我们题目的场景,进行测试。 对于其他方法,主要通过和其他同学对拍来发现自己对于题目理解的疏忽,进行改正。 2.架构设计 图模型构建和维护 本质上是将一个个MyPerson对象视为图中 阅读全文
posted @ 2022-06-05 21:35 李wk 阅读(27) 评论(0) 推荐(0) 编辑
摘要: (1)总结分析三次作业中同步块的设置和锁的选择,并分析锁与同步块中处理语句之间的关系 锁统一选择了sycronized,同步块设置在了三个地方。 第一个是放在了queue这个共享对象里边,以此来保证线程安全。 第二个是输出类output里面,以此来保证输出线程安全。 第三个是全局调器类里面。 同步块 阅读全文
posted @ 2022-05-03 10:27 李wk 阅读(10) 评论(1) 推荐(0) 编辑
摘要: 第一次作业 心得 第一单元的作业让我体会到了面向对象的威力,在pre2中已经知道了面向对象这一种数据组织形式。最让我有感觉的就是这次作业中表达式作为一个因子的这种设置,这种设置让类的定义有了递归的关系。 除此之外,我还感受到了模块化编程对于字符串处理的用处,Lexer实际上提供了一个标准化识别字符串 阅读全文
posted @ 2022-03-25 20:34 李wk 阅读(27) 评论(0) 推荐(0) 编辑