摘要:
2022面向对象设计与构造第四单元总结 一、第四单元架构设计 1.1 第一次作业 在开始动手写本单元作业之前,我查看了一些往届的博客,也有留意微信群里的讨论,发现不少人都是通过自己设置的一些My**类,来在代码中重现UML图的层次结构,方便之后的各种查询操作。但我经过仔细考虑之后,决定不采用这种方法 阅读全文
摘要:
一、测试策略 本单元作业我基本的测试策略就是单元测试 + 情况覆盖 单元测试:使用JUnit工具,对每一个类建立一个测试类,然后再在测试类内编写各方法对应的测试方法。 情况覆盖:由于本单元需要实现的接口都由JML描述,所以在编写测试方法时,只需要覆盖各方法的JML中写明的各种情况即可。比如对于Net 阅读全文
摘要:
一、第一次作业 1.1 同步块与锁 第一次作业的锁主要设在RequestQueue类,这个类的核心属性是一个Arraylist<Request> 容器,而RequestQueue类也重写了Arraylist的size(),get(),add()等方法,并为这些方法加上了类锁。在第一次作业中,Requ 阅读全文
摘要:
一、程序结构度量 1.1 第一次作业 1.1.1 类的度量 各类的规模 类 属性个数 方法个数 类代码规模 Task1(主类) 0 4 151行 Polynomial 3 2 52行 Term 1 5 123行 BasePoly 3 2 89行 BaseTerm 2 6 64行 各方法的规模(采用I 阅读全文