面向对象设计与构造2022 (北京航空航天大学 - 计算机学院)

  • 面向对象第二单元总结

    面向对象第二单元总结 ​第二单元的作业是电梯调度,模拟有五个座的大楼中的电梯调度情况。与上一单元相同,本单元三次作业为迭代开发,在第五次作业中实现每座一部电梯的调度;在第六次作业增加横向电梯,并实现电梯数量的动态调整;在第七次作业中设置电梯的容量、速度、停靠位置等参数,并实现换乘的功能。 第五次作业
    Mistral   2022-04-29 23:20   0   25
  • 「BUAA-OO」第二单元总结

    原文链接(感觉在自己的博客网站上阅读体验更好 😃 前言 OO第二单元的主题是 "多线程",主要是让我们初步学习多线程的编程思想,理解和解决线程交互和线程安全问题,进一步深化对 "面向对象" 的理解。 本单元的三次作业都是和 "电梯调度问题" 有关,需要我们根据不同要求对电梯调度系统进行模拟。这三次
    Hyggge   2022-04-29 22:58   1   83
  • OO第二单元总结

    OO第二单元总结
    Levelower   2022-04-29 21:46   0   25
  • OO第二单元总结

    # OO第二单元总结 ##OO第五次作业 本次作业思路 在反复研究了上机的代码实验思路后,在多线程的调用沿用了上机代码的框架。 在自己学习的时候突然知道了CopyOnWriteArrayList是线程安全的容器。在讨论群发现大家都是这个地方出问题,所以果断运用了这个容器(σ゚∀゚)σ..:*(其实一
    stubborn_rookie   2022-04-29 21:31   1   16
  • BUAA-OO-2022Spring Unit2 总结

    Unit 2 Summary 题目简介 第一次作业需要设计一个基本电梯系统。一个楼共有 ABCDE 五个座,每座有 10 层,各有一部纵向电梯。 第二次作业在第一次的基础上增加了一种横向电梯。电梯只能横向或者纵向运行。请求中除乘客外,还有增加横纵向电梯的请求 第三次作业在上一次的基础上主要增加换乘机
    Zhang_kg   2022-04-29 21:31   1   169
  • BUAA OO 第二单元总结

    #BUAA OO 第二单元总结 第一次作业 作业简介 简单的多线程实时电梯系统,五个楼座,10层楼,只有竖向电梯。 StarUML图与类结构 其中,各个类的含义如下: |- MainClass:主类 |- Elevator:电梯类 |- Queue:请求队列类 |- Stdin:输入处理类 |- O
    ^Sternstunde   2022-04-29 21:04   1   75
  • OO第二单元总结

    OO第二单元总结 同步块与锁 在第一次作业的第一个版本中,由于最开始思路不清晰,我给一个电梯开了3个线程,分别是计算线程、电梯运行线程和乘客上下线程,三个线程之间需要相互通信,共享数据杂糅导致我第一个版本的电梯对4,5个共享对象分别加了锁,形成了很多层锁的嵌套。而为了解决死锁的问题,我希望每个syn
    rmfl   2022-04-29 20:39   0   34
  • OO - 第二单元总结

    OO第二单元总结 第一次作业总结 分析 在本单元我们的任务为设计并实现一个多线程电梯,并且构造策略实现接送乘客于出发地和目的地 本单元为多线程的应用,对每一个有可能线程不安全的变量或者方法,都要通过加锁构造为 线程安全 使用 生产者-消费者 模式,与 乘客-电梯 相对应 使用 策略类—电梯类 分离模
    master-Tan   2022-04-29 20:34   0   42
  • OO 第二单元总结

    第一次作业设计 代码架构 |- InputHandler 输入类,线程 |- Elevator 电梯类,线程 |- Request 单个请求 |- RequestQueue 等待队列,为Elevator与InputHandler的公有对象 |- OutputHandler 输出类 |- MainCl
    tantor   2022-04-29 19:42   0   43
  • 面向对象第二单元个人总结

    第二单元总结 1.第五次作业 在第五次作业中,我采用的是一个等待队列配对一个电梯的方式,设置了电梯线程和输入线程。 1.1 同步块的设置和锁的选择 对于锁的选择上,为了防止莫名其妙的问题,加上我并不太了解其他锁的方式,所以我直接采用的是方法加synchronized锁。显然这种方式会拖慢效率,因为可
    魔光、炫水   2022-04-29 19:25   2   18