摘要: 面向对象第四单元总结 一、架构设计 本单元要实现一个UML图解析器,三次作业分别针对不同的情况,与之前的作业关系不大,基本可以看做增量开发 第一次作业 第一次作业要实现一个UML类图解析器,在接口中我们需要从官方解析器中提取出各个UML类,重点在于如何存储这些类以及表现这些类之间的关系。与UML类图 阅读全文
posted @ 2021-06-26 19:27 apakiser 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 一、实现规格所采取的设计策略 由于本单元作业均已给出JML规格,因此代码的基本架构是按照JML规格来写的,当有一些实现起来比较复杂的方法时,比如要进行图的查找计算,就需要新增一些方法来帮助自己更好的实现。 JML规格的编写,是面向这个方法或者类要完成什么样的功能,因此具体代码的实现方式要多加思考,不 阅读全文
posted @ 2021-05-30 16:56 apakiser 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 同步块与锁 第一次作业中,等待队列是一个被共享的数据,每种等待队列都提供了写入和读出的方法,这些方法都是用synchronized修饰的,锁的对象为队列本身,因此其他类对等待队列进行操作时,是线程安全的。inputthread类负责写入需求,若输入结束,则设置结束标志,避免轮询。电梯类调用有读出方法 阅读全文
posted @ 2021-04-27 18:09 apakiser 阅读(50) 评论(0) 推荐(0) 编辑
摘要: (1)基于度量来分析自己的程序结构 第一次作业分析: 我的设计还停留在面向过程的阶段,总体的思路就是输入,处理,输出,仅仅相当于把一个面向过程的程序,分为三段,放进了三个类中。 mian类为程序的入口,负责接收输入,同时负责合并同类项。 Stringtrans类为字符串处理,主要通过先分割字符串,将 阅读全文
posted @ 2021-03-30 17:23 apakiser 阅读(44) 评论(0) 推荐(0) 编辑