
OO
NickHan_cs
这个作者很懒,什么都没留下…
展开
-
OO课程总结
OO课程总结1. 第四单元作业架构设计1.1 第一次作业 这次作业主要是实现一个UML类图分析器,并通过输入各种指令来进行类图有关信息的查询。 为了更好地管理和查询数据,首先在官方包给的UmlClass、UmlInterface和UmlOperation的基础上重新进行封装,实现相应的类MyClass、MyInterface和MyOperation。这样的话,比如在MyClass就可以更方便的管理与这个Class有关的数据,比如该类包含的属性、操作,该类实现的接口,该类继承的类和该类关联的类原创 2020-06-19 11:46:12 · 248 阅读 · 0 评论 -
OO第三单元总结
OO第三单元总结1. JML基础梳理及工具链1.1 注释结构JML以javadoc注释的方式来表示规格,每行都以@起头行注释的表示方式为//@annotation;块注释的表示方式为/* @ annotation @*/1.2 JML表达式 JML相对于Java新增的表达式成分仅用于JML中的断言(assertion)语句和其他相关的注释体。 在JML断言中,不可以使用带有赋值语义的操作符,如++,--,+=等操作符,因为这样的操作符会对被限制的相关变量的状态进行修改,产生副作用。原创 2020-05-23 15:27:55 · 504 阅读 · 0 评论 -
OO第二单元总结
OO第二单元总结1. 基于多线程的协同和同步控制的设计策略分析由于三次作业的多线程设计方法和电梯调度策略相似,所以一起陈述1.1 多线程设计方法 本单元三次作业采用的都是 生产者—消费者 模式,将输入请求作为生产者,将调度器作为共享对象,将电梯作为消费者。1.2 生产者 生产者线程进行输入的管理,使用ElevatorInput,负责接受请求并存入队列。同时,还负责向调度器发送输...原创 2020-04-16 21:19:47 · 283 阅读 · 0 评论 -
OO第一单元总结
OO第一单元总结第一次作业程序结构分析1. 度量类的属性个数、方法个数、每个方法规模、每个方法的控制分支数目、类总代码规模类名属性个数方法个数类总代码规模MainClass0220Expr136132Expr类MainClass类方法名方法规模方法控制分支数目方法名方法规模方法控制分支数目mySub...原创 2020-04-16 10:12:38 · 450 阅读 · 0 评论 -
面向对象之多线程(可捎带电梯调度)
面向对象之多线程(可捎带电梯调度)1. 题目重述 本题完成的任务为多部多线程可捎带调度电梯的模拟,电梯系统具有的功能为:上下行、开关门、新增一部可以使用的电梯,电梯系统在某一层开关门时间内可以上下乘客。电梯系统可以采用任一的调度策略,只要保证在一定时间内将所有乘客送至目的地即可。 本题采用的是目的选层电梯,在电梯的每层入口,都有一个输入装置,让每个乘客输入自己的目的楼层,所以一个电梯...原创 2020-04-16 10:05:01 · 2001 阅读 · 0 评论