摘要: 北航oo第四单元总结 本单元作业的架构设计 UML类图 架构设计 使用了代理模式,从UmlElement中将一些比较关键的元素提取出来,包装成了新的类,这样做的好处主要在于可以在目标对象实现的基础上,增加了额外的功能操作和额外的一些属性。例如MyClass类就代替了对应id的UmlClass,并且还 阅读全文
posted @ 2022-06-25 14:17 瓜子猫 阅读(41) 评论(1) 推荐(0) 编辑
摘要: 北航oo第三单元总结 基于JML规格的测试策略 第三单元的作业中需要支持的指令数相比前两个单元大大增加,同时每条指令都会收到JML规格的约束,在特定的情况下会有特定的输出或者是特定的异常抛出,并且运行过程中还不能超出最大时间的限制,因此本单元的测试策略我主要分成了两个部分:正确性测试和压力测试。 正 阅读全文
posted @ 2022-06-02 20:15 瓜子猫 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 北航oo第二单元总结 同步块的设置和锁的选择 在三次作业中,我都是使用了synchronized同步块,并且我对共享对象的方法均进行了同步,这种做法的好处比较简单,同时也能够避免线程安全的问题,保证线程安全。但这样自然也会使得程序的运行比较缓慢,有较大提升的空间。以下是共享对象中上锁的方法: pub 阅读全文
posted @ 2022-04-30 12:22 瓜子猫 阅读(75) 评论(1) 推荐(0) 编辑
摘要: 一、基于度量的程序结构分析 第一次作业 代码度量 UML类图 第一次作业分析 第一次作业要求我们为解析表达式并化简,其中表达式由项通过加减法连接,项由因子(变量,常量,表达式)通过乘法连接。在刚看到第一次作业时我是一头雾水的,完全没有思路,不知道从何开始下手,某种意义上来说第一次作业其实是我三次作业 阅读全文
posted @ 2022-03-25 15:58 瓜子猫 阅读(59) 评论(0) 推荐(0) 编辑