摘要: 架构设计 本单元要求写一个UML图的解析器,比较复杂的将UML图解析成每个UMLElement元素已经由官方包实现,我们只要对解析好的元素进行组织和编辑即可。 类图如下: 第二次作业加了新的模型种类,第三次作业加入了错误UML的判断。基本架构不变。 四个单元中架构设计及OO方法理解的演进 第一单元: 阅读全文
posted @ 2021-06-26 11:48 NoMansLand 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 面向对象第三单元博客 本单元的主要内容为根据JML规格实现相应的接口。因为项目的大致框架都已经给出了现成的,不需要自己再去构思算法,所以上手较为简单。但需要着重考虑细节的优化,因此过弱中测较容易,而过强测较难。 一、实现规格采取的设计策略 1.从整体出发,大致把握各类所实现的功能和类与类之间的联系 阅读全文
posted @ 2021-05-30 22:19 NoMansLand 阅读(44) 评论(1) 推荐(0) 编辑
摘要: (1)同步块的设置和锁的选择,锁与同步块中处理语句直接的关系 设置Elevator(电梯对象)和Input(读入方法)两个线程,同步运行。 为了避免电梯在无需工作时轮询,将电梯的行为用synchronized封装起来,当满足“请求队列为空”、“电梯内无乘客”和“输入未停止”时,电梯用wait()停止 阅读全文
posted @ 2021-04-25 17:23 NoMansLand 阅读(79) 评论(1) 推荐(0) 编辑
摘要: oo-第一次总结 第一次作业 题目要求 表达式求导,仅包含简单a*x^b项的加减组合 思路 将表达式按+-符号分割成各项,对每一项用正则表达式分析出系数a和指数b,求导计算后分别输出。 因为是第一次尝试,没有用面向对象的思想。 代码度量 类复杂度 方法复杂度 类图 其中Expression类用于分割 阅读全文
posted @ 2021-03-28 22:31 NoMansLand 阅读(63) 评论(0) 推荐(0) 编辑