摘要: OO第四单元总结 一、本单元三次作业的架构设计 作业1 第一次作业没有对原有架构进行改变,所有的方法实现都集中在MyUmlInteraction类里。 作业2 第二次作业需要解析三种图,分别是类图、时序图和状态图。因此,我把这三种图的数据分别存储在三个类中,分别是ClassManager类、Sequ 阅读全文
posted @ 2020-06-17 21:36 samuel234 阅读(194) 评论(0) 推荐(0) 编辑
摘要: OO第三单元总结 JML语言及工具链 JML是什么? 根据我的理解,JML是一种严谨的规定,以方便需求方和实现方的沟通。需求方只需要给实现者定好JML规格,实现者就可以照着JML规格的要求写程序了。 JML规格有许多等级,包括Level 0, 1, 2, 3, C, X。我们在课程中学的是JML L 阅读全文
posted @ 2020-05-23 10:50 samuel234 阅读(195) 评论(0) 推荐(0) 编辑
摘要: OO第二单元总结 一、设计策略 第一次作业 这次作业的核心的类有输入类,调度器类,电梯类和乘客类。调度器使用了单例模式和消费者 生产者模式,电梯线程是生产者,乘客线程是消费者。第一次作业中我没想到可以把乘客放进队列里统一分配,而是让每个乘客都自己作为一个线程,每个乘客线程都是一个消费者。由于线程过多 阅读全文
posted @ 2020-04-17 18:00 samuel234 阅读(136) 评论(0) 推荐(0) 编辑
摘要: OO第一单元博客作业 三次作业实现的核心思路都差不多,当然实现的细节差异很大,而且后一次作业都比前一次作业更面向对象一些。 可惜的是,第三次作业并没有完成。 第一次作业: 实现思路是首先使用正则表达式从头到尾匹配输入,判断输入是否正确。接着把输入按项分解,放进arraylist中。然后把arrayl 阅读全文
posted @ 2020-03-21 12:03 samuel234 阅读(141) 评论(0) 推荐(0) 编辑