摘要: 一、第四单元总结 以第三次作业为例: 1.总体设计: 首先,对每一种UmlElement,都创建对应的类来管理该元素的数据,比如MyInterface类对应接口元素,MyOperation对应方法元素等。 同时,创建了MyObj类作为MyClass、MyInterface、MyOperation的父 阅读全文
posted @ 2021-06-26 09:34 1506zzn 阅读(55) 评论(0) 推荐(0)
摘要: 一、设计策略 本单元中采取的设计策略如下: 1. 通读指导书,对各个模块间的组织关系有大致的了解,并根据要求完成构建方法。 2. 参照JML描述,完成各模块内部的实现,根据模块间的依赖关系,先实现Person、Group等,再实现Network。 3. 根据模块所提供的方法的需要,为模块内部的数据结 阅读全文
posted @ 2021-06-01 17:59 1506zzn 阅读(54) 评论(0) 推荐(0)
摘要: 注:本人三次作业中均没有实现调度器,对线程的同步设计最终也以失败告终。故仍按上一次博客模板书写。 一、程序结构与OO度量 第一次作业 (1)设计思路 设计模式 采用生产者-消费者模式。 创建一个输入线程,用来读取并产生新的乘客请求,放入等待队列并通知电梯。 创建电梯线程,负责在接到请求通知后,按照到 阅读全文
posted @ 2021-04-27 14:43 1506zzn 阅读(57) 评论(0) 推荐(0)
摘要: 一、程序结构与OO度量 第一次作业 (1)设计思路 数据结构: 根据直觉和文法,按照表达式-项-因子的层次设计了数据结构。其中,<因子>存储形式为 类型-值,为后续增加新类型因子留下余地,<项>则是一个<因子>的ArrayList,而表达式则是<项>的ArrayList。 输入处理: 因为本次作业没 阅读全文
posted @ 2021-03-30 18:06 1506zzn 阅读(74) 评论(1) 推荐(0)
摘要: 一、JML语言理论基础,应用工具链情况 1.1JML语言的理论基础 JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言。JML是一种行为接口规格语言(Behavior Interface Specification Language,BISL),基 阅读全文
posted @ 2019-05-22 20:31 1506zzn 阅读(108) 评论(0) 推荐(0)
摘要: 一、设计策略总结与分析 1、第一次作业: 第一次作业主要理解多线程机制,设计思路并不复杂。有两个线程类:Pas(发出请求)、Ele(电梯类),Main和一个保存请求的队列Ar。Pas调用ElevatorInput把新请求加入请求队列,当请求队列非空时,Ele取出一条指令执行,直到不再有新请求。 2、 阅读全文
posted @ 2019-04-24 15:08 1506zzn 阅读(123) 评论(0) 推荐(0)
摘要: 一、程序结构分析 第一次作业 第一次作业使用了正则表达式匹配输入。没有很好体现面向对象的思维,没有使用long来代替int 第二次作业 第二次作业设计思路与第一次类似,支持长整型。 第三次作业 第三次作业采用了继承,比前两次作业更能体现面向对象设计的特点。缺点是输出没有化简。 二、Bug分析 第一次 阅读全文
posted @ 2019-03-27 20:41 1506zzn 阅读(154) 评论(1) 推荐(0)