摘要: 一、总结本单元两次作业的架构设计 这两次作业架构类似,先把输入的各个元素的id引用关系重建为对象间的关联,然后分析各种指令需要获取的信息,从重建的结构中提取。 其中,针对类或接口的继承、实现,状态图的后继查询,重复继承的检查,采用了广度优先遍历的方式,为此还封装了一个迭代器用于进行遍历。(虽然封得并 阅读全文
posted @ 2019-06-23 22:25 rMuchan 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 一、设计策略 在这三次作业中,我的线程设计基本没有发生变化,都是输入、电梯、乘客三类线程,其中输入线程负责解析输入并发送给调度器,电梯线程负责接收调度器指令进行移动,乘客线程负责检测电梯状态并要求上下电梯。下面是第三次作业中三类线程的时序图: 二、程序结构 与线程设计类似,三次作业的整体结构也变化不 阅读全文
posted @ 2019-04-23 17:15 rMuchan 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一、程序结构 第一次作业采用了简单的“多项式—项”两层结构,仅考虑了幂函数。另外,对整个表达式的解析与化简完全由多项式类完成,导致多项式类过于臃肿,长度是另两个类的两倍有余,也相当不利于扩展。 第二次作业全面改变了设计,将表达式分为常数、x、sin函数、cos函数、加和、乘积六类,并设置了一个共同基 阅读全文
posted @ 2019-03-26 20:12 rMuchan 阅读(119) 评论(0) 推荐(1) 编辑