摘要: 一.本单元作业架构设计 第一次作业:只需要解析类图,没考虑太多架构上的事,全写在一个类里面了,算法实现采用的是在构造方法里直接对元素分类,然后在后面的函数取元素时直接在对应的列表中取。 第二次作业:比第一次作业简单,但是这时新增要求解析状态图和顺序图,并且有一个总的类来管理,此时我新建了3个类MyC 阅读全文
posted @ 2020-06-15 23:12 袁昊宇 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一.JML相关 JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言。 一般而言,JML有两种主要的用法: (1)开展规格化设计。这样交给代码实现人员的将不是可能带有内在模糊性的自然语言描述,而是逻辑严格的规格。 (2)针对已有的代码实现,书写其对应 阅读全文
posted @ 2020-05-23 11:09 袁昊宇 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 一.设计策略 这三次作业我都主要采用了生产者消费者模式,输入是生产者,电梯是消费者,他们之间由一个调度器相连,调度器维护一个等待队列储存还未上电梯的乘客,同时将调度器的部分方法用synchronized修饰用于解决等待队列的同步和互斥问题。之后在第三次作业中发现,电梯的乘客队列和主请求虽然每个电梯都 阅读全文
posted @ 2020-04-18 11:57 袁昊宇 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一.程序结构的分析 由于第三次作业最为复杂,在此我直接对第三次作业进行分析 先上图 从上面的结果可以看出,我的代码的类之间的耦合度非常高,代码非常复杂。我虽然使用了继承关系但这主要是为了使用共用的正则表达式。而且我在类之间进行嵌套,在创建对象时能够实现递归地调用构造方法创建对象。在之后的求导,合并同 阅读全文
posted @ 2020-03-21 10:07 袁昊宇 阅读(117) 评论(0) 推荐(0) 编辑