-
BUAA-OO-Unit2-Elevator-Summary
BUAA_OO_Unit2总结!没有刻意优化性能的性能分竟意外的还行,乐! -
BUAA_2022_OO_Unit2总结
2022_OO第二单元总结 一、架构分析 1.homework5 简单的生产者消费者模型 UML类图: hw5没有做过多的要求,五个座的电梯都是独立运行,比较简单。一开始我也是按照输入->调度器->电梯进行的架构,但是后来发现调度器实际上就是根据指令的座号分配到相应的队列中,没有起到调度的作用,而且 -
BUAA OO 第二单元总结与反思
BUAA OO 第二单元总结与反思 写在前面 本单元的主要内容是了解并学习Java的多线程的相关知识,并且运用所学知识完成三次电梯作业的迭代。需要主要到的是,我们本单元作业真正需要用到的多线程知识是有限的,还有诸如线程池、各类锁、各种封装线程安全的数据结构等等内容需要我们自己去探索和了解。 整体架构 -
2022OO第二单元总结
2022OO第二单元总结 前言 第一次作业由于出现了奇怪的bug而在bug修复阶段进行了小范围重构,下文将该重构后的代码作为第一次作业的代码。 三次作业的架构基本上没有变化,只是进行了一些策略上的更换,即更改了实现类,这是因为第一次作业的时候我就考虑到未来可能要有换乘的可能性,同时电梯的参数,如满载 -
面向对象第二单元总结
面向对象第二单元总结 第二单元的作业是电梯调度,模拟有五个座的大楼中的电梯调度情况。与上一单元相同,本单元三次作业为迭代开发,在第五次作业中实现每座一部电梯的调度;在第六次作业增加横向电梯,并实现电梯数量的动态调整;在第七次作业中设置电梯的容量、速度、停靠位置等参数,并实现换乘的功能。 第五次作业 -
「BUAA-OO」第二单元总结
原文链接(感觉在自己的博客网站上阅读体验更好 😃 前言 OO第二单元的主题是 "多线程",主要是让我们初步学习多线程的编程思想,理解和解决线程交互和线程安全问题,进一步深化对 "面向对象" 的理解。 本单元的三次作业都是和 "电梯调度问题" 有关,需要我们根据不同要求对电梯调度系统进行模拟。这三次 -
OO第二单元总结
OO第二单元总结 -
OO第二单元总结
# OO第二单元总结 ##OO第五次作业 本次作业思路 在反复研究了上机的代码实验思路后,在多线程的调用沿用了上机代码的框架。 在自己学习的时候突然知道了CopyOnWriteArrayList是线程安全的容器。在讨论群发现大家都是这个地方出问题,所以果断运用了这个容器(σ゚∀゚)σ..:*(其实一 -
BUAA-OO-2022Spring Unit2 总结
Unit 2 Summary 题目简介 第一次作业需要设计一个基本电梯系统。一个楼共有 ABCDE 五个座,每座有 10 层,各有一部纵向电梯。 第二次作业在第一次的基础上增加了一种横向电梯。电梯只能横向或者纵向运行。请求中除乘客外,还有增加横纵向电梯的请求 第三次作业在上一次的基础上主要增加换乘机 -
BUAA OO 第二单元总结
#BUAA OO 第二单元总结 第一次作业 作业简介 简单的多线程实时电梯系统,五个楼座,10层楼,只有竖向电梯。 StarUML图与类结构 其中,各个类的含义如下: |- MainClass:主类 |- Elevator:电梯类 |- Queue:请求队列类 |- Stdin:输入处理类 |- O