摘要: 本单元架构设计 这一单元要求实现UML图的解析器。我的类图如下所示。 一些主要的处理方法有以下几条: 1.为了方便统一管理,我将自己的接口类以及自己的Class类用一个接口统一管理,方便实现相关指令时可以统一进行。 2.将类图、时序图和状态图的有关信息的存储以及指令的实现分别下放到各个图自己的类中, 阅读全文
posted @ 2022-06-23 12:53 旅行者空 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 测试方法 这一单元课程组鼓励我们使用JUnit进行测试,但是在简单的使用之后,我发现JUnit比较适合自己构造一些边界数据来测试自己的程序是否满足自己的逻辑。他的优点很明显,某个方法如果没有按照自己的预期设想完成相应的功能我们都可以通过测试发现。但是他的缺点也同样明显:如果我对JML的理解有误或者无 阅读全文
posted @ 2022-06-01 20:21 旅行者空 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 在第二单元主要训练了我们的多线程编程和设计能力。 第一次作业 总体设计 在第一次作业中,我采用了生产者消费者模式。在主线程里读入数据,将请求放入请求队列里。我在请求队列的设置里设置了五个Arraylist,分别对应着五个楼层。之后电梯作为消费者完成请求。 在调度策略方面我采用的是LOOK策略。其实在 阅读全文
posted @ 2022-04-26 22:15 旅行者空 阅读(42) 评论(1) 推荐(0) 编辑
摘要: 第一次作业: 第一次作业是单层括号的展开,总体来说难度重点在于如何进行表达式的解析。对于表达式我的处理是首先将单层的()**形式进行展开,然后再分析表达式、建树、求值。对于建模部分我利用两个数确定每个“基本”的因子,一个是系数一个是指数(现在看来这样写并不利于后续扩展),同时普通的因子也可以看作是一 阅读全文
posted @ 2022-03-22 14:12 旅行者空 阅读(89) 评论(1) 推荐(0) 编辑