摘要: 一、第四单元架构设计 第一次作业 在设计架构上,我采用的是自顶而下的分层设计模式,自定义了MyClass、MyInterface、MyOperation这三个类,其中MyClass和MyInterface是同一层次,但存在继承和实现关系,其下一层有Attribute、MyOperation等。类和接 阅读全文
posted @ 2021-06-24 19:28 hhh_forever 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 一、实现规格所采取的设计策略 这一部分基本上都由JML语言给出了程序设计的规格,所以也没啥特别需要交代的。总体上来说,我在编写代码时大致分为这几个步骤: 1.先阅读官方包中所有接口和抽象异常类的定义,关注于整个程序的代码架构并从OO角度理解该类需要实现什么; 2.然后再是较仔细地阅读所有类的JML语 阅读全文
posted @ 2021-05-30 13:38 hhh_forever 阅读(45) 评论(0) 推荐(0) 编辑
摘要: OO第二单元总结 第一次作业 1.线程设计 设计上我采用的是生产者—消费者模型,整个程序共有两个线程,分别是处理输入的线程inputHandle和电梯线程Elevator,由于第一次作业是单部电梯,不存在竞争分配的问题,在设计上也没有设计调度器: 生产者:处理输入线程inputHandle 消费者: 阅读全文
posted @ 2021-04-24 10:44 hhh_forever 阅读(119) 评论(0) 推荐(0) 编辑
摘要: OO第一单元总结 第一次作业 1.程序设计 第一次作业只涉及幂函数的加、减、乘运算,没有表达式的嵌套,输入的字符串也保证格式正确,因此输入解析规则比较简单。对表达式的解析我采用了如下思路: 预处理:先读入字符串,对字符串进行预处理,预处理内容包括 删除空白字符,包括空格和制表符 \t 合并重复的 + 阅读全文
posted @ 2021-03-29 21:39 hhh_forever 阅读(54) 评论(0) 推荐(0) 编辑