摘要:
###第四单元架构部分 #####基本逻辑架构 最基本的思想便是基于parentid让他的归属对象建立管理他的容器,然后主类存最顶层的类,这样要得到某一得到某一层次的对象便可以逐层下降的索要。询问,检查异常等方法让类自己提供,主类只负责选中所要求的类以及汇总结果 #####输入逻辑 由于输入时乱序的 阅读全文
摘要:
###数据生成 常规的数据生成思路就是大量随机数据,理论上数据足够多也有足够的覆盖性,实际测试时覆盖率也比较理想。 但是既然本单元学了JML了,我就尝试根据JML写了几乎全覆盖的数据。理论上可以检查到每一行代码,对每一种异常类型每一种情况都有检查。这个数据生成器写了近200行,相比随机数据而言麻烦了 阅读全文
摘要:
第二单元博客总结 第五次作业UML类图和时序图如下: 由于第五次作业整体比较简单,该次作业并无过多迭代性考虑,采用的是标准的生产者消费者模式,INPUT线程不断读入新的数据发送给调度器,调度器把符合对应楼座的请求发送给对应的电梯,剩下的交给电梯自己不断处理。 同步性控制:第五次作业共享数据比较少,所 阅读全文
摘要:
第一单元总结 第一部分 代码架构迭代逻辑 第一次作业类图如下: 核心思路:仿照trainning中递归下降的做法,开三个对应结构的类:exp(表达式),term(项),factor(应该说最简因子),对文本起分析的类如Lexer,parser等由于和trainning差距不多,思路也都较为固定,这里 阅读全文