摘要:
本单元作业的架构设计 感觉这个单元和上个单元一样,没有什么架构的。 我的做法大概就是根据需求,设计自己的MyClass、MyOperation等类,然后实现需要的功能。对于继承、实现等关系的询问,建出对应的图后暴力解决。 对于$9$种合法性检查,建立$9$个类分别解决。 这样代码行数可以通过缩行勉强 阅读全文
摘要:
利用JML规格准备测试数据 没有使用Junit工具,而是采用生成大量数据与同学程序对拍的方法。为了保证数据的覆盖率,采用以下几点措施: 1、在数据开始时添加大量的点,减少无用的加边操作。 2、灵活控制每条指令的权重,根据测试的需要进行调整。 3、为了构造特殊数据,在每次生成数据前随机把一部分指令的权 阅读全文
摘要:
第一次作业 UML类图 总体架构 参考exp3的架构,采用生产者-消费者模式,缓冲区为RequestQueue类,具体来说,输入线程通过对象waitQueue把请求交给调度器线程进行调度,调度器线程通过processingQueue将请求分配给对应的电梯线程。电梯的移动策略和捎带策略交给Strate 阅读全文
摘要:
第一次作业 UML类图 复杂度分析 (仅展示部分复杂度较高的方法) 设计架构 采用因子$\rarr$项$\rarr$表达式(对应类:Factor,Term,Expr)的结构存储数据,多项式运算处理表达式的化简、合并、输出结果,Expression类对输入字符串进行解析。 优点 1、架构简单,编码难度 阅读全文