摘要: 面向对象第四单元总结 本单元架构设计 在本单元第一次作业中,由于实现要求只有类图,因而我直接在MyImplement类中实现了类图的所有功能。然而在紧接着的第二次作业中,引入了时序图和状态图。这三种图显然是相互独立的版块,因而需要各自抽离出新的类。由此,我又将第一次作业中实现的所有内容移到一个新类中 阅读全文
posted @ 2022-06-26 19:47 夜光WAN 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 面向对象第三章总结 准备测试数据 本单元引入了Junit单元测试,可以针对每个方法自己构造数据测试。但是由于其使用起来需要手动针对每个方法写判断前提和结果约束,相当麻烦,因而关于Junit我便浅尝辄止了。类似之前单元的测试,本单元我还是通过随机生成数据进行测试。 方法的JML规格约束了方法的前提与产 阅读全文
posted @ 2022-06-03 22:04 夜光WAN 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 面向对象第二章总结 1. 作业中的同步操作 第二章主题是多线程设计,因此作业的训练主要也是围绕多线程并发问题。我在这三次作业中使用的同步方法有synchronized, lock和readwritelock。 第一次作业中,由于需求简单,各个电梯任务独立,因此涉及的对象贡献资源只有每个电梯自己的候乘 阅读全文
posted @ 2022-04-29 18:30 夜光WAN 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 面向对象第一单元总结 第一单元的内容为表达式解析计算,主要训练了对层次化结构的理解,和面向对象思维的基本运用。 三次作业的设计与迭代 第一次作业 最初看到第一次作业有些不知所措:表达式计算曾在数据结构中实现过,因此第一反应纯纯是面向过程,用数据结构和算法直接实现。但毕竟是面向对象课程,每一个任务都是 阅读全文
posted @ 2022-03-23 21:37 夜光WAN 阅读(37) 评论(0) 推荐(1) 编辑